В приложении laravel 5 я пытаюсь сделать маршрут для поддомена , не зная домена.Laravel 5 маршрутизация поддоменов в любом домене
Route::group(array('domain' => 'subdomain.domain.tld'), function() {
Route::get('/', '[email protected]');
});
Route::get('/', '[email protected]');
Этот вид маршрутизации работает, и я получаю getTest2(), называемый для субдомена и getTest1() для вызова без субдомена.
Теперь я хотел бы, чтобы это работало с подстановочным доменом, но без отправки параметров контроллеру, , поэтому приложение в dev enviroinment может быть в любом домене. (я также рассматривал возможность использования .env для хранения домена, но кажется, что слишком много хлопот для просто маршрутизации)
Я попытался
array('domain' => 'subdomain.{domain}.{tld}')
Какие необходимы параметры по методам контроллера. и я попытался
array('domain' => 'subdomain.{domain?}.{tld?}')
Который не требует параметров, но посылает их в любом случае, так что мои фактические параметры маршрута сдвигаются.
Я также видел http://laravel-tricks.com/tricks/dynamic-subdomain-routing, но мне не нравится идея обработки моих доменов в фильтрах.
Есть ли другой способ иметь подстановочный домен, который будет игнорироваться после обработки группы маршрутов?
Я тоже очень заинтересован в этом. i мой бэкэнд laravel предоставляет api, и я настроил его так, чтобы api был доступен под api.domain и некоторыми другими вещами, такими как связанные с oauth вещи под разными подобластями. как я развиваю локально с homestead, и сервер, очевидно, будет в другом домене. Я надеюсь, что есть способ не жестко кодировать домен в моем приложении. –
Пока я не найду лучшее решение, я добавил проверку вручную вручную непосредственно в файле маршрутов, используя что-то похожее на то, что пользовательский мазон ответил здесь: http: // stackoverflow.com/a/12372310/2099306 – YomY