Перенаправление с субдомена на корневой маршрут - PullRequest
0 голосов
/ 12 мая 2018

У меня есть 2 набора маршрутов, домен сохраняется в файле env на HOST, первая группа может быть принята example.com, а вторая должна использовать somesubdomain.example.com, эта работа, проблема Когда я хочу перенаправить с subdomains route на root routes, subdomain сохраняется, чтобы root route не входил, я пытался использовать named routes, но он перенаправляет на localhost/dashboard, то есть панель мониторинга xampp.

//root routes
Route::namespace('Main')->domain(env('HOST'))->group(function(){
    Route::get('/','Home\HomeController@getMain')->name('inicio');//i have tried to name the route but this just redirect to localhost/dashboard
});
//subdomain routes
Route::namespace('Stores')->domain('{subdomain}.'.env('HOST'))->group(function(){
    Route::get('/',function(){
        return redirect()->route('inicio');
    });
});

оба маршрута работают, если вместо redirect я делаю return 'foo';, он показывает foo, когда у него есть поддомен, и возвращает представление, если его нет.

как мне удалить поддомен и перенаправить на маршрут?

1 Ответ

0 голосов
/ 12 мая 2018

Я думаю, что решением может быть перенаправление на указанный маршрут без каких-либо параметров и без абсолютного URL, например:

//root routes
Route::namespace('Main')->domain(env('HOST'))->group(function(){
    Route::get('/','Home\HomeController@getMain')->name('inicio');
});
//subdomain routes
Route::namespace('Stores')->domain('{subdomain}.'.env('HOST'))->group(function(){
    Route::get('/',function(){
        return redirect()->to(route('inicio', [], false);
    });
});

Единственное изменение - перенаправление, которое должно выглядеть примерно так:

return redirect()->to(route('inicio', [], false);

Первый параметр является именованным маршрутом, второй включает любые параметры (в данном случае ни одного), а третий указывает, должен ли URL быть абсолютным.

У меня нет среды для тестирования, но, надеюсь, это решение подойдет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...