[英]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.