我的网站必须是多语言的,除了一件之外,一切都很好,例如我的主页路线如下:
Route::get('/{lang}','Welcomecontroller@index');
在引导方法的 AppServiceProvider 中,我编写了以下函数:
public function boot()
{
$request=Request::capture();
Cookie::queue('lang',$request->lang);
$lang=$request->has('lang') ? $request->lang : "fa";
app()->setLocale($lang);
}
我的代码问题在这里,我的代码在传递查询字符串(如?lang=en)时工作正常,但在路由中传递参数时,如get('/{lang}','WelcomeController@index');如果参数不存在,则显示404页面,并且始终显示fa lang,如果参数传递。如果默认情况下{lang}参数不存在,那么有没有办法使用此方法,例如en lang和url显示,就像 http://localhost:8000/ http://localhost:8000/en 以及如何在该方法中从url获取{lang}参数一样。
噜噜哒
蓝山帝景