使用Backpack \ CRUD在同一页面上显示多个实体/表单

问题描述 投票:2回答:1

我们正在评估Backpack for Laravel。我们无法找到的一个缺失的东西,一个showstopper,是我们如何在同一页面上显示多个实体。

示例: - 人员列表,我点击一个人(一个动作按钮),然后它路由到一个页面,在那里可以编辑人员的详细信息,在编辑表格下方显示所有人的宠物列表。如果我点击其中一只宠物,那么它下面会显示一个可以编辑宠物数据的表格。

  • 两个列表,左侧是“机器”列表,右侧是“零件”列表。如果我单击“机器”项,则它会在右侧加载它的“部件”。
  • 三个选项卡,第一个显示“人”实体的详细视图。第二个选项卡显示该人的朋友列表(也是人员实体),第三个选项卡显示该人的汽车列表。

使用Backpack for Laravel可以做到这一点吗?有没有办法在刀片模板中包含整个列表或编辑表单,实体的操作?

backpack-for-laravel
1个回答
0
投票

您可以使用描述here in docs的标签功能作为标签。

$this->crud->addField([ // select_from_array
  'name' => 'select_from_array',
  'label' => "Select from array",
  'type' => 'select_from_array',
  'options' => ['one' => 'One', 'two' => 'Two', 'three' => 'Three'],
  'allows_null' => false,
  'allows_multiple' => true,
  'tab' => 'Tab name here',
]);

您可以为多个实体使用select2_multiple类型字段。通过启用字段的pivot属性,您可以添加或更新实体中的条目。

$this->crud->addField([
  'type' => 'select2_multiple',
  'name' => 'articles', // the relationship name in your Model
  'entity' => 'articles', // the relationship name in your Model
  'attribute' => 'title', // attribute on Article that is shown to admin
  'pivot' => true, // on create&update, do you need to add/delete pivot table entries?
]);
© www.soinside.com 2019 - 2024. All rights reserved.