Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel CRUD多实体布线_Php_Laravel_Laravel 5_Routing_Crud - Fatal编程技术网

Php Laravel CRUD多实体布线

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来

有3个实体:

类别

子类别

照片

(3个表、3个控制器、3个模型)

我们需要为每个实体实施CRUD操作。如何实现路由

例如,要删除子类别,您需要向以下人员发出删除请求:

类别/{category_id}/子类别/{subcategory_id}

在blade In href或In form操作中,您需要编写以下内容,例如:

{{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。