Php Laravel CRUD多实体布线
有3个实体: 类别 子类别 照片 (3个表、3个控制器、3个模型) 我们需要为每个实体实施CRUD操作。如何实现路由 例如,要删除子类别,您需要向以下人员发出删除请求: 类别/{category_id}/子类别/{subcategory_id} 在blade In href或In form操作中,您需要编写以下内容,例如:Php Laravel CRUD多实体布线,php,laravel,laravel-5,routing,crud,Php,Laravel,Laravel 5,Routing,Crud,有3个实体: 类别 子类别 照片 (3个表、3个控制器、3个模型) 我们需要为每个实体实施CRUD操作。如何实现路由 例如,要删除子类别,您需要向以下人员发出删除请求: 类别/{category_id}/子类别/{subcategory_id} 在blade In href或In form操作中,您需要编写以下内容,例如: {{route('subcategories.destroy',[$category->id,$subcategory->id])} 但我不需要$category\u id来
{{route('subcategories.destroy',[$category->id,$subcategory->id])}
但我不需要$category\u id来删除子类别,只要id子类别就足够了
如果对photo实现了相同的功能,那么您必须传递3个参数,其中2个我不需要,但只传递照片的id
我想我走错了方向,有人能告诉我如何实现类别及其子类别的路由和crud操作吗
routes/web.php:
// Category routes
Route::resource('categories', 'CategoryController');
// Subcategories routes
Route::prefix('categories/{category_id}')->group(function (){
Route::resource('subcategories', 'SubcategoryController');
});
SubcategoryController@destroy:
public function destroy($category_id, $subcategory_id)
{
$subcategory = Subcategory::findOrFail($subcategory_id);
$subcategory->delete();
return redirect('/categories/' . $subcategory->category_id);
}
表:
所以如果你不需要它们,为什么要传递它们?我的意思是为什么要用类别路由对子类别进行分组/前缀?因为否则这将是不合逻辑的,我认为。/categories/subcategories/{subcategory_id}/为什么会不合逻辑呢?因为我想在看到子类别列表时看到我所处的类别。例如,将来我想折叠/categories/1->/Films。