Laravel 8 路由子域

Laravel 8 Routing Subdomain

我刚开始使用 Laravel 8。在之前的Laravel版本7中,我们可以通过这种方式传递子域名称

    Route::group( [ 'domain' => '{admin}.example.com' ], function () {
        Route::get('/index', 'HomeController@index($account)' );
    }

但是,在 Laravel 8 中调用 Controller 的结构代码被更改为这样。

    Route::domain('{admin}.example.com')->group(function () {
        Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
    });

我一直在寻找文档,但没有找到。你能给我看文档或帮我发送/传递 subdomainweb.phpController

您可以简单地向您的控制器方法添加一个与路由参数同名的参数。 Laravel 负责在后台绑定变量。

文档中没有明确显示控制器的参考,但有一个基本示例。 https://laravel.com/docs/8.x/routing#route-group-subdomain-routing

下面是一个带有控制器的例子。

Route::domain('{subdomain}.example.com')->group(function () {
    Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
});
class HomeController 
{
    public function index($subdomain)
    {
        dd($subdomain);
    }
}

://admin.example.com/home

"admin"

有关 #Sub-domain Routing 的更多信息,请访问以下链接:

  1. https://laravel.com/docs/4.2/routing#sub-domain-routing
  2. https://linuxhint.com/how-to-do-laravel-subdomain-routing/
  3. https://dzone.com/articles/how-to-setup-specific-subdomain-routing-in-laravel