创建相关项目列表

creating a related items list

我用 backpack 4.0 设计了我的 crud。我有一个项目列表,名为 "accidents",以及一个相关的列表 "events"。 我为我的事故列表创建了一个自定义按钮,它指向 "accident/#accident_id/event"。这应该会将我带到与我的事故 ID 相关的事件列表。 我用 backpack < 4 成功地完成了它。现在我需要用 backpack4 在一个全新的项目上完成它,但是我遇到了一些问题。这是我针对特定调用列表视图的路由配置:

Route::group(
   ['prefix' => 'accident/{accident_id}',
    'namespace'  => 'App\Http\Controllers\Admin',
   ], function() {
     Route::crud('event', 'AccidentEventCrudController');
});

我得到的错误是 404 "page not found"。 我已经为 "accidents" 生成了 crud,为 "events" 生成了 crud,它们都有效。 我有一个 AccidentEventCrudController,具有以下设置功能:

    public function setup() {
    // parent::setup();

    // get the accident_id parameter
    $accident_id = \Route::current()->parameter('accident_id');

    // set a different route for the admin panel buttons
    $this->crud->setRoute('admin/accident/' .$accident_id . '/event');

    // show only that Accident's Events
    $this->crud->addClause('where', 'accident_id', '=', $accident_id );
}

我做错了什么? 提前致谢。

因为这个问题在评论中得到了解决,我现在 post 在这里:

在 'accident/' 之前,您在 'prefix' 中缺少 admin 前缀,导致它更多地使用 accident/{id}/event 而不是 admin/accident/{id} /事件