2016-04-14 13 views
0

Biz her sayfasında çalıştığını On langlaravel çerez ana sayfasında set ama her yerde set başka

function locale() { 
    if(Cookie::has('locale') && array_key_exists(Cookie::get('locale'), Config::get('languages'))) { 
    $locale = Cookie::get('locale'); 
    } else { 
    $locale = 'en'; 
    } 
    return $locale; 
} 

döner ve doğru değeri döndüren helpers.php bu işlevi var değil. Ancak, bir sebepten dolayı, sadece indeks sayfasında, her zaman 'en' dir.

Bu

bunu ayarlamak nasıl:

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); 
} 

cevap

0

Whoops, öyle görünüyor hata ana sayfası rota web middleware ile bir grup oldu, ama biz hala

Route::get('/', [ 
    'uses' => '[email protected]', 
    'as' => 'root', 
    'middleware' => 'web' 
]); 
ayarı olmasıydı

Orta bölümü bu kısımdan kaldırıyor çünkü zaten rota grubunda var olan sorunu çözdü.