我想使用laravel构建多语言网站,并且希望使网址seo友好。
所以我使用RouteServiceProvider
Route::group([
'middleware' => 'web',
'namespace' => $this->namespace,
'prefix' => $this->app->getLocale()
], function ($router) {...);
我们是否应该为语言指定任何参数?因为我没有为路由使用任何参数。
Route::group(["prefix"=>trans("routes.admin")],function (){
Route::get("/",["as"=>"admin.index","uses"=>"AdminController@index"]);
});
我在laravel.com的stackoverflow上进行了研究,但找不到任何有用的信息。
如何解决此错误?任何帮助将不胜感激。
答案 0 :(得分:0)
$ this-> app-> getLocale()返回字符串,请尝试以下操作:
Route::group([
'middleware' => 'web',
'namespace' => $this->namespace,
'prefix' => '{locale?}'
], function ($router) {
$router->get("admin",["as"=>"admin.index","uses"=>"AdminController@index"]);
});