【发布时间】:2016-07-24 22:00:48
【问题描述】:
我正在尝试删除我的一个控制器上的 PUT 方法,但如果不将每个方法映射到函数,我就找不到这样做的方法。
我的路由文件中有以下内容:
Route::group(['prefix' => 'api'], function() {
$defaultOptions = ['except' => ['create', 'edit']];
Route::resource('recipies', 'RecipieController', $defaultOptions);
//This is the one that I am trying to restrict
Route::resource('recipies.ingredients', 'Recipie\IngredientController', ['except' => ['create', 'edit', 'show']]);
Route::resource('ingredients', 'IngredientController', $defaultOptions);
});
我知道我可以执行以下操作来完成我想要的,但我希望有一些选项可以限制允许的方法
Route::get('recipies/{recipie_id}/ingredients', 'Recipie\IngredientController');
Route::patch('recipies/{recipie_id}/ingredients/{ingredient_id}', 'Recipie\IngredientController');
Route::delete('recipies/{recipie_id}/ingredients/{ingredient_id}', 'Recipie\IngredientController');
虽然上述方法可行,但我觉得它很混乱,希望有一个更清洁的解决方案。
【问题讨论】:
标签: php laravel laravel-5 laravel-5.2 laravel-routing