我正在创建一个Multilingual Laravel 5.2
应用程序,我正在尝试找出当我已有内容时如何更改语言。
routes.php文件
...
Route::get('home', [
'as' => 'index',
'uses' => 'SiteController@home'
]);
Route::get([
'as' => 'index',
'uses' => 'SiteController@inicio'
]);
...
我有SiteController@home
和SiteController@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>
来自/inicio
(SiteController@inicio
)我应该被重定向到相同的命名路线(SiteController@home
),这样我就可以检查语言并显示适当的内容。
关于如何获得指定路线或其他有用的想法?
谢谢:)