Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Есть работающий проект, но появилась задача для части сайта сделать сабдомены вида {city}.mydomain.com.
Вроде всё понятно, в routes.php создаём группу и добавляем туда параметр ’domain’:
$router->group([
'domain' => '{subdomain}.mysomain.com',
], function () {
....
});
Далее в эту группу переносим все необходимые нам руты и как бы всё хорошо. Но! У нас появляется новый параметр $subdomain который надо прописать для ВСЕХ контроллеров в группе. Это ещё пол беды. Дальше нам нужно найти ВСЕ route() из этой группы и туда также присобачить переменную $subdomain.
Как обойти вопрос с контроллерами я в принципе нашел — создаём middleware и там вырезаем этот параметр, предварительно записав его, например, в сессию.
Но вот как быть со всеми рутами (в редиректах, темплейтах, письмах и т.д.) я пока не нашел. Как сделать так, чтобы ко всем рутам в группе с сабдоменом эта динамическая переменная прописывалсь сама?
Может кто сталкивался?