子域路由

子域路由与路由前缀相同,子域名路由和路由路径前缀一样,不过是通过子域名而非路径前缀对分组路由进行约束,子域名路由有两个使用场景,一个是为应用子系统设置不同的子域名。示例3-14显示了如何实现这一点

Example 3-14. Subdomain routing
Route::domain('api.myapp.com')->group(function () {
    Route::get('/', function () {
    });
});

其次,您可能希望将子域的一部分设置为参数,如示例3-15所示。这通常是在多租户的情况下完成的(想想slack或harvest,每个公司都有自己的子域,比如tence.slack.co)。

Example 3-15. Parameterized subdomain routing
Route::domain('{account}.myapp.com')->group(function () {
    Route::get('/', function ($account) {
//
    });
    Route::get('users/{id}', function ($account, $id) {
//
    });
});

注意,这种情况下,$account 永远是所有分组路由的第一个路由参数。

Last updated