laravel主域路由优先于动态子域

时间:2019-08-17 20:01:46

标签: php laravel wildcard-subdomain

我正在研究Laravel项目,并且已经构建了创建动态子域的功能,这确实很好。这是路线代码。

Route::group(['domain' => '{subdomain}.{domain}.{ext}'], function($subdomain)
{ 
    Route::get('/', 'UserController@userPage')->name('userPage');
    Route::post('/', 'UserController@userPageSave')->name('userPageSave');

});

子域工作正常,但是当我尝试访问主域时,它优先于子域

Route::get('/', function() {
    return view('general.homepage');
});

所以我把这个主要的路由代码放进去了,所以我再也不能访问子域了。现在,子域基本上可以显示主域中的任何内容。.令人沮丧。

1 个答案:

答案 0 :(得分:4)

从laravel文档中 https://laravel.com/docs/5.8/routing#route-group-sub-domain-routing

  

为了确保子域路由可访问,应在注册根域路由之前注册子域路由。这样可以防止根域路由覆盖具有相同URI路径的子域路由。

相关问题