Подтвердить что ты не робот

Невозможно переключить язык в Laravel 4

Я попробовал маршрутизацию для переключения языка, но там никаких изменений. Не могли бы вы мне помочь, PLS?

Route::get('lang/{lang}', function($lang)
{
    App::setLocale($lang);
    return Redirect::to('/');
});
4b9b3361

Ответ 1

App::setLocale() не является постоянным - то есть он не будет помнить между запросами, которые вы сохранили. Вместо этого вы можете использовать сеанс для запоминания выбранной локали и читать из сеанса локаль по каждому запросу. Мы также можем прочитать локаль по умолчанию (из конфигурации), если в сеансе нет ни одного набора.

// app/routes.php
Route::get('lang/{lang}', function($lang)
{
    Session::put('my.locale', $lang);
    return Redirect::to('/');
});

// app/start/global.php
App::setLocale(Session::get('my.locale', Config::get('app.locale')));

Ответ 2

Я решил проблему, поставив

App::setLocale(Session::get('lang', 'en'));

в app/start/global.php