Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Динамические сабдомены (Laravel 5.2) » 31.03.2017 22:36:28

Slon
Ответов: 1

Есть работающий проект, но появилась задача для части сайта сделать сабдомены вида {city}.mydomain.com.
Вроде всё понятно, в routes.php создаём группу и добавляем туда параметр ’domain’:

PHP
$router->group([
    
'domain' => '{subdomain}.mysomain.com',
], function () {
    ....
});

Далее в эту группу переносим все необходимые нам руты и как бы всё хорошо. Но! У нас появляется новый параметр $subdomain который надо прописать для ВСЕХ контроллеров в группе. Это ещё пол беды. Дальше нам нужно найти ВСЕ route() из этой группы и туда также присобачить переменную $subdomain.

Как обойти вопрос с контроллерами я в принципе нашел — создаём middleware и там вырезаем этот параметр, предварительно записав его, например, в сессию.

Но вот как быть со всеми рутами (в редиректах, темплейтах, письмах и т.д.) я пока не нашел. Как сделать так, чтобы ко всем рутам в группе с сабдоменом эта динамическая переменная прописывалсь сама?
Может кто сталкивался?

Подвал раздела