class SomeVars {
public $var1 = 'en';
public $var2 = 'fr';
}
Route::get('/localization/{vars}','LocalizationController@index');
本地化控制器. php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use SomeVars;
class LocalizationController extends Controller {
public function index(Request $request, SomeVars $vars) {
echo $vars->var1;
echo $vars->var2;
}
}
现在,如果您浏览:some站点/本地化/anything看到此结果: en fr 如果你需要在你的控制器的all方法中使用这个类,你可以这样使用:
路由/web.php
class SomeVars {
public $var1 = 'en';
public $var2 = 'fr';
}
Route::get('/localization','LocalizationController@index');
本地化控制器. php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use SomeVars;
class LocalizationController extends Controller {
public $vars;
public function __construct(SomeVars $vars){
$this->vars = $vars;
}
public function index(Request $request) {
echo $this->vars->var1;
echo "<br>";
echo $this->vars->var2;
}
}
现在,如果您可以在浏览器中找到此地址:某些站点/本地化可能再次看到此结果: en fr 我希望这能帮上忙,谢谢,希望上帝
5条答案
按热度按时间2ic8powd1#
将其注册为单独的路由:
然后在控制器中,为这些参数设置默认值:
z2acfund2#
路线**,例如在我的情况下,我有多态关系的评论
然后在控制器中:
我希望这能回答你的问题
wwwo4jvm3#
首先,请原谅我的英语写作不好。回答问题***情感***和***罗伯特***:我们可以在routes/web.php中使用一个类,然后在controller中使用它,例如:
路由/web.php
本地化控制器. php
现在,如果您浏览:some站点/本地化/anything看到此结果:
en fr
如果你需要在你的控制器的all方法中使用这个类,你可以这样使用:
路由/web.php
本地化控制器. php
现在,如果您可以在浏览器中找到此地址:某些站点/本地化可能再次看到此结果:
en fr
我希望这能帮上忙,谢谢,希望上帝
wz1wpwve4#
使用Laravel 9.x为路线设置默认值
chhkpiq45#
我在route中使用
"?" {date?}
,并在anonimus函数中放置默认值。$date = null