首页 > 解决方案 > 没有 URI 的子域基础,无法捕获基础 url

问题描述

Route::domain('{account}.myapp.com')->group(function () {
 Route::get('/', function ($account) {
  dd("Cant hit this area");
 });
 Route::get('/test', function ($account) {
  dd("No problem reaching this area");
 });
});

当我访问我的子域(例如 test.myapp.com)时,它不会命中那个 DD,但如果说我执行 /test 并访问它,它会起作用。

我也尝试过 Route::get(' ' ,将其留空,但它不会捕获基本子域。

我的 Apache 会议:ServerAlias *.example.com

参考:https ://laravel.com/docs/5.8/routing#route-group-sub-domain-routing

更新

我也试过了,无法执行

Route::group(['domain' => '{account}.example.co'], function () {
    Route::get('/', function ($account) {
        dd("HIT");
    });
});

标签: laravellaravel-5

解决方案


找到了解决方案。

基本上,我在我发布的代码上方有这个

Route::get('/', ['uses' => 'MainController@home']);

它正在覆盖我当前的路线。我将我的代码移到了这段代码之上,这样它就不会被它覆盖。


推荐阅读