【发布时间】:2016-10-14 04:13:05
【问题描述】:
假设我在 Laravel 5 上有一个带汽车的网站:cars.com。
我想设置我的routes.php,以便用户可以在浏览器中键入ford.cars.com/somethingOrnothing 并访问负责福特™ 汽车的控制器 (FordController)。
当然我可以使用类似这样的代码:
Route::group(['middleware' => 'web'], function () {
Route::group(['domain' => 'ford.cars.com'], function(\Illuminate\Routing\Router $router) {
return $router->resource('/', 'FordController');
});
});
但我不喜欢为数百个汽车品牌编写和维护路线。
我想写这样的东西:
Route::group(['domain' => '{brand}.cars.com'], function(\Illuminate\Routing\Router $router) {
return $router->get('/', function($brand) {
return Route::resource('/', $brand.'Controller');
});
});
那么问题来了: 是否可以为子域动态设置路由以及如何实现这一点?
更新:
理想的结果是拥有完全重复控制器结构的子域。就像Route::controller() 一样(但现在已弃用)
【问题讨论】:
标签: php laravel routes laravel-5.2