有3个实体:
分类
子分类
照片
(3个表,3个控制器,3个型号)。
我们需要为每个实体实施CRUD操作。如何实现路由?
例如,要删除子类别,您需要发出DELETE请求:
categories / {category_id} / subcategories / {subcategory_id}
在href或表单操作中的刀片中,您需要编写以下内容,例如:
{{ route('subcategories.destroy', [$category->id, $subcategory->id])}
但我不需要$ category_id来删除子类别,只需id子类别即可。
如果然后对照片实现了同样的事情,那么你必须传递3个参数,其中2个我不需要,但只有照片的id。
我认为我走错了路,有人能告诉我如何为类别及其子类别实现路由和crud操作吗?
路由/ web.php:
// Category routes
Route::resource('categories', 'CategoryController');
// Subcategories routes
Route::prefix('categories/{category_id}')->group(function (){
Route::resource('subcategories', 'SubcategoryController');
});
SubcategoryController @破坏:
public function destroy($category_id, $subcategory_id)
{
$subcategory = Subcategory::findOrFail($subcategory_id);
$subcategory->delete();
return redirect('/categories/' . $subcategory->category_id);
}
表: