Laravel CRUD多实体,路由

时间:2018-05-18 11:26:24

标签: php laravel laravel-5 routing crud

有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);
    }

表:

categories

subcategories

photos

0 个答案:

没有答案
相关问题