使用全局路由前缀时未找到Laravel页面错误

时间:2018-08-10 09:00:34

标签: php laravel routes

我想使用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上进行了研究,但找不到任何有用的信息。

如何解决此错误?任何帮助将不胜感激。

1 个答案:

答案 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"]);
        });