У меня есть код, работающий с laravel и Wildcard Domain. Мне нравится использовать Subdomain Route для контроллера, и у меня есть такой маршрут:
# Tester. URI : www.example.com/tester/{any}
Route::get('/tester/{any}', 'tester@Modules');
тогда я хочу использовать маршрутизацию субдомена, поэтому я изменяю код маршрута следующим образом:
#Subdomain route. URL : qwerty.example.com, it same as www.example.com/tester/qwerty
Route::group(array('domain' => '{parameter}.example.com'), function()
{
Route::any('/tester/{parameter}', 'tester@Modules');
}
Но не сработало. Может ли кто-нибудь помочь мне решить эту проблему? Спасибо
Параметры в домене похожи {parameter}.exam...
будут объединены с теми из маршрута. Это вызывает конфликт имен {parameter}
а также {parameter}
, Вы должны назвать параметры по-разному:
Route::group(array('domain' => '{subdomain}.example.com'), function()
{
Route::any('/tester/{parameter}', 'tester@Modules');
}
Обратите внимание, что первый аргумент передан Modules()
будет поддомен, а второй фактический параметр маршрута.
Других решений пока нет …