Задать вопрос

Как поменять язык в laravel?

У меня на сайте есть выпадающее меню с выбором языка
<ul>
     <li><a href="/language/en">English</a></li>
     <li><a href="/language/ru">Русский</a></li>
</ul>

Routes перенаправляет на контроллер в котором изменение языка реализовал так:
public function language( $lang ){
	App::setLocale( $lang );
	return redirback();
	}

И язык не меняется, в чем проблема?
  • Вопрос задан
  • 3933 просмотра
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
Решения вопроса 1
zvermafia
@zvermafia
WebDev
App::setLocale( $lang ) это для 1 го (запроса) раза.
Мой вариант, в место App::setLocale() надо использовать Cookie или Session. И каждый раз проверять в Middleware значение lang в Cookie или Session и там использовать App::setLocale( $lang ).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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