Как изменить язык LOCALE на Lumen

Я видел этот вопрос, но он мне не отвечает.

Я установил APP_LOCALE=fr в файле .env, но все равно получаю дату в английском формате:

string 'Thursday, 09h00' (length=15)

И я хотел бы получить:

string 'Jeudi, 09h00' (length=12)

Как перейти с английского на французский в Lumen Framework?

(Добавлен тег PHP, чтобы его было лучше видно)


person w3spi    schedule 17.09.2015    source источник


Ответы (1)


В lumen вы не можете установить локаль в своей конфигурации. Однако вы можете изменить локаль в коде, используя app('translator')->setLocale($locale);.

В своих проектах я устанавливаю локаль по умолчанию, добавляя app('translator')->setLocale('fr'); в файл /bootstrap/app.php перед строкой return $app;.

person Jerodev    schedule 18.09.2015
comment
Вернуться к вам. В bootstrap/app.php я добавил app('translator')->setLocale('fr');, и это не работает с Lumen 5.1. Как это решить? - person w3spi; 20.11.2015
comment
К сожалению, Lumen больше не запускает событие при изменении локали, поэтому Carbon больше не синхронизируется, вам также нужно запустить \Carbon\Carbon::setLocale($locale), если вы отображаете даты с помощью Carbon. - person KyleK; 07.08.2019
comment
Эта помощь с пользовательской проверкой по языку. Спасибо! - person Leandro Castro; 14.02.2020