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');
});
我一直在寻找文档,但没有找到。你能给我看文档或帮我发送/传递 subdomain 从 web.php 到 Controller
您可以简单地向您的控制器方法添加一个与路由参数同名的参数。 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
的更多信息,请访问以下链接:
我刚开始使用 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');
});
我一直在寻找文档,但没有找到。你能给我看文档或帮我发送/传递 subdomain 从 web.php 到 Controller
您可以简单地向您的控制器方法添加一个与路由参数同名的参数。 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
的更多信息,请访问以下链接: