命名路线冲突Laravel 5.2

时间:2016-01-31 20:02:39

标签: php laravel routes controllers

我正在创建一个Multilingual Laravel 5.2应用程序,我正在尝试找出当我已有内容时如何更改语言

routes.php文件

...
Route::get('home', [
    'as' => 'index',
    'uses' => 'SiteController@home'
]);
Route::get([
    'as' => 'index',
    'uses' => 'SiteController@inicio'
]);
...

我有SiteController@homeSiteController@inicio。所以我更改了session('language')中的SiteController@change_language,如:

...
public function change_language ($lang){
    session(['language' => $lang]);
    return redirect()->action(SAME NAMED ROUTE, DIFFERENT LANGUAGE);
}
...

所以,当我点击带有

的按钮时
<a href="change_language/en">English</a>

来自/inicioSiteController@inicio)我应该被重定向到相同的命名路线(SiteController@home),这样我就可以检查语言并显示适当的内容。

关于如何获得指定路线或其他有用的想法?

谢谢:)

0 个答案:

没有答案