首页 > 解决方案 > Laravel:如何为多个域创建路由

问题描述

在 Laravel 中,可以像这样在路由中定位特定域:

Route::domain('example1.com')->group(...);

但是我怎样才能创建一个针对多个域的路由,如下所示:

Route::domain(['example1.com', 'example2.com'])->group(...);

标签: laravellaravel-5laravel-routinglaravel-5.7

解决方案


您可以为此使用 Pattern

Route::pattern('subdomain', '(dev.app|app)');
Route::group(['domain' => '{subdomain}.example.com'], function () {
  ...
});

--

Route::pattern('subdomain', '(dev.app|app)');
Route::pattern('domain', '(example.com|example.dev)');
Route::group(['domain' => '{subdomain}.{domain}'], function () {
  ...
});

推荐阅读