Языковые поддомены в Laravel с тем же корнем документа

#php #laravel

#php #laravel

Вопрос:

Предполагается, что у меня есть три языка для моего приложения Laravel:

domain.com (Русский) de.domain.com (Немецкий) fr.domain.com (Французский)

При создании поддоменов я хочу указать им всем на один и тот же корень документа, где у меня есть мое приложение. Я не хочу загружать одно и то же приложение в 3 каталога.

Тогда вопрос в том, как приложение узнает, какой язык использовать (т. Е. на каком поддомене оно находится).

Моя единственная идея состоит в том, чтобы вручную проанализировать URL, чтобы получить поддомен, а затем выбрать язык на основе этого. Есть ли лучший способ сделать это, основанный на документах Laravel или лучших практиках?

Комментарии:

1. Прочитайте этот раздел в документации : laravel.com/docs/master/localization

2. Я бы тоже так поступил. Я бы создал промежуточное программное обеспечение, которое определяло бы локаль на основе синтаксического анализа.

3. вы также можете использовать переменные окружения, но это задается на стороне apache / php-fpm. в php вы бы использовали либо переменную $ _ENV, либо getenv() для ее чтения