簡體   English   中英

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');
    });

我一直在尋找文檔,但沒有找到。 你能告訴我文檔或幫助我從web.php發送/傳遞子域Controller

您可以簡單地向 controller 方法添加一個與路由參數同名的參數。 Laravel 負責在后台綁定變量。

它沒有在文檔中明確顯示參考控制器,但有一個基本示例。 https://laravel.com/docs/8.x/routing#route-group-subdomain-routing

以下是 controller 的示例。

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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM