我正在研究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');
});
所以我把这个主要的路由代码放进去了,所以我再也不能访问子域了。现在,子域基本上可以显示主域中的任何内容。.令人沮丧。
答案 0 :(得分:4)
从laravel文档中 https://laravel.com/docs/5.8/routing#route-group-sub-domain-routing
为了确保子域路由可访问,应在注册根域路由之前注册子域路由。这样可以防止根域路由覆盖具有相同URI路径的子域路由。