@Tarasovych

Как сделать локализацию?

Делаю по гайду.
Если роут такого вида:
spoiler
Route::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
правилен ли вывод, что префикс локализации приходит корректно, но не изменяется в парамметрах сессии?
  • Вопрос задан
  • 358 просмотров
Решения вопроса 1
Astatroth
@Astatroth
Я тут случайно
Возьмите пакет и не мучайтесь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы