Передать строку локали методу Lang::get в laravel

Я пытаюсь отправить некоторые локализованные уведомления своим пользователям в приложении для реагирования с бэкэндом laravel, я сохраняю язык пользователя в виде строки, например «es» или «en», теперь в моих контроллерах я использую метод Lang::get, но на самом деле это всегда возвращает локаль сервера или приложения, а не локаль пользователя (которую они могут изменить в настройках приложения).

Итак, вопрос в том, могу ли я передать локаль пользователя из внешнего интерфейса в метод Lang::get моего сервера?

Мой код:

$body = Lang::get('newMatchBody', [ 'userName' => $this->receiver['name'] ]);

А нельзя просто вызвать app()->setLocale('es') перед звонком Lang::get()?

Tim Lewis 06.04.2022 17:39

Или, если вы посмотрите на документацию, Lang::get() принимает третий параметр для Locale: laravel.com/api/9.x/Illuminate/Support/Facades/…, поэтому Lang::get('newMatchBody', ['userName' => $this->receiver['name']], 'es');

Tim Lewis 06.04.2022 17:40
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
16
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

get() метод принимает код языка в третьем параметре

Lang::get('newMatchBody', [ 'userName' => $this->receiver['name'] ],'en');

Другие вопросы по теме