0
我用laravel 5.3和setLocale
不工作本地化Laravel不工作 「的setLocale ::」
如果我在路由使用setLocate
- >不工作,例如:
Route::get('loc/{locale?}', function($locale) {
App::setLocale($locale);
return redirect()->back();});
但如果我在我的文件路徑中的其他地方使用這個工作! 我在代碼中提及的指示:
$locale = 'en';
App::setLocale($locale);
俄勒我使用的HomeController:
Route::get('loc/{locale}', '[email protected]');
在文件中的HomeController:
public function language($locale)
{
App::setLocale($locale);
return redirect()->back();
}
這種方法也不起作用
你有錯誤嗎?如果沒有,在你的控制器中你可以在設置locale後顯示'dd(app() - > getLocale())? – SimonDepelchin
不,我沒有錯誤。 如果我在'setLocate'之後使用'dd(app() - > getLocale())'我看到 - 「en」或者「ru」這就是我選擇的內容,但是我的lengauge不會在網站中改變。 如果我在文件'app.php'中更改lang - >好,我的腳本更改 –