如何在其他控制器中使用CRUD控制器索引(列表table)
How to use CRUD controller Index (list table) in other controller
我想列出只有 table 有关系的人,例如:
Table:
- 订单
- 进程
在 ProcessCrudController 中,我想将 Process 列表视图替换为只有关系(order-process)的 Order 列表视图。
我尝试过的解决方案:
- 在 OrderCrudController 中创建新函数
return view($this->crud->getListView(), $this->data);
- 然后,
addClause
使用 $request->type
URL
该解决方案的问题:
- 未显示 table
中的操作行
- 如果我们尝试删除 URL
,则很容易显示所有查询
我真的想制作只与订单相关的流程的列表视图,或者任何 suggestion/idea 来实现这一点?
注意:我正在努力解决这个问题我没有找到解决方案,请帮助我
编辑(添加代码):
OrderCrudController:
protected function setupListOperation()
{
// This is the solution that I described before
// $request = request();
// $this->crud->addClause('where', 'user_id', '=', $request->type ?? 1);
$this->crud->addColumns([
[
'name' => 'personal_name',
'label' => 'Name',
'type' => 'text',
],
[
'name' => 'notes',
'label' => 'Catatan',
'type' => 'textarea',
],
[
'name' => 'user_id',
'label' => 'Dibuat oleh',
'type' => 'select',
'entity' => 'user',
'attribute' => 'name',
'model' => 'App\User',
],
]);
}
ProcessCrudController:
protected function setupListOperation()
{
CRUD::setFromDb();
// This table should be listing Order's query and that only have a process (already created custom_create_view)
// That's why i want to take Order's table and not making new custom_list_view
}
不用新建视图,只需要使用addClause修改查询结果....
在 setupListOperation() 的 ProcessCrudController 中添加您的子句:
$this->crud->addClause('has','order');
假设Process模型中指向Process的关系名是“order”
我想列出只有 table 有关系的人,例如:
Table:
- 订单
- 进程
在 ProcessCrudController 中,我想将 Process 列表视图替换为只有关系(order-process)的 Order 列表视图。
我尝试过的解决方案:
- 在 OrderCrudController 中创建新函数
return view($this->crud->getListView(), $this->data);
- 然后,
addClause
使用$request->type
URL
该解决方案的问题:
- 未显示 table 中的操作行
- 如果我们尝试删除 URL ,则很容易显示所有查询
我真的想制作只与订单相关的流程的列表视图,或者任何 suggestion/idea 来实现这一点?
注意:我正在努力解决这个问题我没有找到解决方案,请帮助我
编辑(添加代码):
OrderCrudController:
protected function setupListOperation()
{
// This is the solution that I described before
// $request = request();
// $this->crud->addClause('where', 'user_id', '=', $request->type ?? 1);
$this->crud->addColumns([
[
'name' => 'personal_name',
'label' => 'Name',
'type' => 'text',
],
[
'name' => 'notes',
'label' => 'Catatan',
'type' => 'textarea',
],
[
'name' => 'user_id',
'label' => 'Dibuat oleh',
'type' => 'select',
'entity' => 'user',
'attribute' => 'name',
'model' => 'App\User',
],
]);
}
ProcessCrudController:
protected function setupListOperation()
{
CRUD::setFromDb();
// This table should be listing Order's query and that only have a process (already created custom_create_view)
// That's why i want to take Order's table and not making new custom_list_view
}
不用新建视图,只需要使用addClause修改查询结果....
在 setupListOperation() 的 ProcessCrudController 中添加您的子句:
$this->crud->addClause('has','order');
假设Process模型中指向Process的关系名是“order”