Я создаю учебный проект с Laravel и сталкиваюсь с локализацией. Я видел на форуме, что есть доступный языковой пакет, но я думаю (предположим) Laravel предоставляет то, что я ищу, хотя я не знаю, где искать.
В основном у меня есть вид, который делает использование клинка. Ничего особенного. Я попытался использовать App::setLocale('nl')
чтобы получить переводы, что хорошо работает.
Затем, после того как мой взгляд стал немного беспорядочным, я начал вкладывать некоторые вещи в несколько файлов с помощью @extends()
и @section()
, я заметил, что каждый файл должен вызвать App::setLocale()
, чтобы получить переводы. Это кажется немного неудобным …
Есть ли способ установить язык для всего жизненного цикла запроса для всех представлений и подзонов? (Без Laravel я бы $_COOKIE
это, используя $_SESSION[]
, $_COOKIE
или в базе данных, а затем установив его в файле index.php)
Я не пытаюсь разработать что-то вроде www.domain.com/nl/stuff
для голландской версии и www.domain.com/en/stuff
для английской версии. SEO не нужен, так как я создаю своеобразное веб-приложение.
Любая идея, где это найти?
Ps Я знаю, что могу установить язык в /config/app.php
но я также хотел бы предоставить раскрывающийся список языков для выбора желаемого языка. (В тех случаях, когда число доступных языков может расти)