2015-09-26 149 views
2

我正在使用L5.1本地化,但無論我做什麼語言都停留在默認config/app.php設置區域設置。Laravel 5.1 setLocale無法正常工作

Route::get('setlanguage/{locale}', function ($locale) { 
    Session::set('locale', $locale); 
    App::setLocale(session('locale')); //tried with setLocale('es') too 

    return redirect()->back(); 
}); 

試圖創建中間件,控制器。什麼都沒有我從未在Windows Xampp服務器上使用過這個功能。我一直在Linux上使用它。 Idk如果權限與此有任何關係。 Idk它不會改變語言的默認配置。除了英文以外,trans或Lang :: get也不適用於其他語言。

回答

0

setLocale將在運行時工作,意味着僅在當前頁面加載。

如果你想要改變整個應用程序的語言,你需要保存用戶設置的地方(會話或數據庫等),並使用每個頁面加載(你也許可以使用中間件爲)

+1

沒關係,我試着按照不同的方法在標題視圖文件中添加locale。 1行代碼。工作正常。 – Cinderghoul

+1

請給出代碼行然後請。 – Chilion