Делаю по
гайду.
Если роут такого вида:
spoilerRoute::get('setlocale/{locale}', function ($locale) {
if (in_array($locale, \Config::get('app.locales'))) {
Session::put('locale', $locale);
}
return redirect()->back();
});
, то ссылка для переключения языка должна быть такого вида?
<a href="setlocale/ru">ru</a>
Исходя из
var_dump
, ссылка
"mysite/setlocale/ru"
не изменяет текущую локализацию на ru
upd:
в роутах
if (in_array($locale, Config::get('app.locales'))) {
Session::put('locale', $locale);
var_dump($locale);die;
}
возвращает нужную префикс локализации
if (in_array($locale, Config::get('app.locales'))) {
Session::put('locale', $locale);
var_dump(Session::put('locale', $locale));die;
}
возвращает NULL
правилен ли вывод, что префикс локализации приходит корректно, но не изменяется в парамметрах сессии?