0
我們在helpers.php這個函數,返回郎Laravel的Cookie沒有設置主頁上,而是設置在其他地方
function locale() {
if(Cookie::has('locale') && array_key_exists(Cookie::get('locale'), Config::get('languages'))) {
$locale = Cookie::get('locale');
} else {
$locale = 'en';
}
return $locale;
}
在每一個單頁,它的工作原理,並返回正確的值。但是,由於某種原因,僅在索引頁上,它總是'en'。
這是我們應該如何進行設置:
function setLocale(Request $request) {
$locale = $request->input('locale');
if(array_key_exists($locale, \Config::get('languages'))) {
$cookie = cookie()->forever('locale', $locale);
\App::setLocale($locale);
}
return redirect()->back()->withCookie($cookie);
}