Приложение: setLocale () не переводится на Laravel - PullRequest
1 голос
/ 19 марта 2020

Попытка сделать переключатель языков, но это не работает. Помогите мне, где проблема? После переключения не переводится.

Route::get('/locale', function () {
  $locale = App::getLocale();
  $locale = ($locale == 'ro') ? 'ru' : 'ro';
  App::setLocale($locale);
  return redirect('/');
});

Ответы [ 2 ]

1 голос
/ 19 марта 2020

После установки языкового стандарта вы перенаправляете и Laravel снова выбирает языковой стандарт по умолчанию из настроек.

Я думаю, что вы ищете, чтобы сохранить настройку в сеансе.
На это уже ответили: Laravel; как сделать setLocale постоянным?

Другой способ - это указать язык в вашем URL (ro.example.com/home или example.com/ru/home)

0 голосов
/ 19 марта 2020

Поскольку вы перенаправляете после установки вашей локали.

Итак, вы делаете новый запрос, и локаль по умолчанию будет установлена.

Вы должны переместить эту логику c к промежуточному программному обеспечению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...