创建相关项目列表
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} /事件
我用 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} /事件