Намерих добра информация за работа с вложени контролери на ресурси и предаване на множество ограничения, но изглежда не намирам нищо за този конкретен проблем (вероятно защото мисля за всичко погрешно!).
Ако искам да създам следното в моя API
- /коли (покажи всички коли)
- /автомобили/1 (покажи carId = 1)
- /cars/1/performance (покажи ефективността за carId=1)
- /cars/1/performance/parts (показва производителността на частите за carId=1)
- /cars/1/performance/parts/1 (показва ефективността на partId=1 за carId=1)
- /автомобили/производителност (показва ефективността на всички автомобили)
- /автомобили/производителност/части
- /части
- /части/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) и обработка на различните маршрути в кода?