Как правильно делать локализацию приложения в Laravel?
Ознакомился с доками, но немного непонятен общий подход.
Если у меня проект (CRM система) на нескольких языках. Как сделать глобальное переключение языка для приложения?
App::setLocale($locale); - устанавливает язык для конкретного запроса где указана эта строка. Хранить установленный язык пользователем в сессии, как то неправильно считаю.
/about - на английском
/ru/about - на русском
/ar/about - на арабском
и т.д.
При первом заходе по IP узнаю страну и перенаправляю юзера на нужную локализацию.
Можно первый раз определять по заголовку Accept language (мне это больше нравится)
Евгений, Почему? Перевожу. Интерфейсные строки как обычно в lang файлах. Контент у меня тоже заполняется в админке на нескольких языках, эти переводы в базе хранятся.