繁体   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