Laravel 8 使用子域路由但它不起作用,我对此有点困惑

Laravel 8 working with subdomain routing but its not working, I'm little confused about this

我正在做一个项目,其中每个用户都有单独的子域,例如我的网站名称是 xyz.com,然后用户将是 user.xyz.com,为此我正在尝试做子域路由但它不工作。

以下是主域的路由

 Route::get('/', function () {
    return redirect('login');
});

Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

下面是子域的路由

 Route::domain('user.xyz.com')->group(function () {
    Route::get('/posts', function () {
        return 'Second subdomain landing page';
    });
   
});

请哪位高手研究一下。 欢迎提出建议。

尝试在RouteServiceProvider中添加域名线路

Route::middleware("web")->domain('Domain Name')->namespace($this->namespace)->group(base_path("routes/web .php"));

我有一个建议...为什么不像传递未知文章 ID 那样将域作为参数传递,例如 /article/{id}?

试试这个:

Route::domain('{user}.xyz.com')->group(function () {
    Route::get('/posts', [PostsController::class, 'view'])->name('posts');
});

在我们的PostsController输出结果...

class PostsController {
    public function view ($user){
        dd($user) //this will output the current user's subdomain name
    }
}

如果适合你,请告诉我。