我设计了4.0背囊。我有一个项目列表,称为“事故”,以及相关的“事件”列表。 我为事故列表创建了一个自定义按钮,该按钮指向“事故/#accident_id /事件”。这应该使我进入与事故ID相关的事件列表。 我用<4的背包成功地完成了任务。现在我需要使用backpack4在一个新的新项目中完成它,但是遇到了一些问题。这是我针对特定调用列表视图的路由配置:
Route::group(
['prefix' => 'accident/{accident_id}',
'namespace' => 'App\Http\Controllers\Admin',
], function() {
Route::crud('event', 'AccidentEventCrudController');
});
我得到的错误是404“找不到页面”。 我为“事故”和“事件”生成了粗体,它们起作用了。 我有一个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 );
}
我在做什么错? 预先感谢。
答案 0 :(得分:1)
因此,由于在评论中已解决此问题,因此我现在将其发布在这里:
您在'accident /'之前缺少'prefix'中的admin前缀,导致它在事故/ {id} / event而不是admin / accident / {id} / event
下更有效