使用 laravel,您可以在不使用子域的情况下检查 URL,而只需对路由请求进行分组。
路由组也可用于处理子域路由。
可以像路由 URI 一样为子域分配路由参数,
允许您捕获子域的一部分以用于您的
路由或控制器。可以使用指定子域
组属性数组上的域键:
Route::group(['domain' => '{account}.myapp.com'], function () {
Route::get('user/{id}', function ($account, $id) {
// your code
});
});
在 laravel 文档 https://laravel.com/docs/5.4/routing#route-group-sub-domain-routing 上阅读更多相关信息
赏金
您还可以为同一个Route::group 提供更多参数,例如
Route::group(['domain' => '{subdomain}.{domain}.{tld}'], function () {
Route::get('user/{id}', function ($account, $id) {
// your code
});
});
同时,您可以决定使用Route::pattern 定义来限制您要接受的域参数。
Route::pattern('subdomain', '(dev|www)');
Route::pattern('domain', '(example)');
Route::pattern('tld', '(com|net|org)');
Route::group(['domain' => '{subdomain}.{domain}'], function () {
Route::get('user/{id}', function ($account, $id) {
// your code
});
});
在前面的示例中,以下所有域都将被接受并正确路由
- www.example.com
- www.example.org
- www.example.net
- dev.example.com
- dev.example.org
- dev.example.net