Ответ 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')));