【发布时间】:2015-05-29 03:10:03
【问题描述】:
我找到了有关处理嵌套资源控制器和传递多个约束的好信息,但似乎在这个特定问题上一无所获(可能是因为我想的全错了!)。
如果我想在我的 API 中创建以下内容
- /cars(显示所有汽车)
- /cars/1(显示 carId = 1)
- /cars/1/performance(显示 carId=1 的性能)
- /cars/1/performance/parts(显示 carId=1 的部件性能)
- /cars/1/performance/parts/1(显示 partId=1 for carId=1 的性能)
- /cars/performance(显示所有汽车的性能)
- /汽车/性能/零件
- /零件
- /parts/1 等...(与上述汽车的零件相同)
我是否必须以这种方式为大多数路由和控制器创建路由和控制器
Route::group(array('prefix' => 'myAwesomeCarApi'), function()
{
Route::resource('cars', 'CarsController');
Route::resource('cars/performance', 'CarsPerController');
Route::resource('cars/performance/parts', 'CarsPerPartsController');
Route::resource('cars.performance/parts', 'CarsPerPartsController');
Route::resource('parts', 'PartsController');
Route::resource('parts/performance', 'PartsPerController');
etc...
});
或者我在创建动态控制器时缺少一些技巧,例如只有 3 个(CarController、PartsController、PerformanceController)和处理代码中的不同路由?
【问题讨论】:
标签: rest laravel routes controllers