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

时间:2019-02-07 14:32:16

标签: backpack-for-laravel

我们正在评估Laravel背包。我们找不到的一件缺少的东西,即“ topstopper”,是如何在同一页面上显示多个实体。

示例: -人员列表,我单击一个人(一个操作按钮),然后将其路由到一个页面,在该页面上可以编辑人员详细信息,在编辑表单下方显示了该人员所有宠物的列表。如果我单击其中一只宠物,则在其下方显示了一个表格,您可以在其中编辑宠物数据。

  • 两个列表,左侧是“机械”列表,右侧是“零件”列表。如果我单击“机器”项,那么它将在右侧加载“零件”。

  • 三个选项卡,第一个显示“个人”实体的详细视图。第二个选项卡显示该人的朋友列表(也包括“人”实体),第三个选项卡显示该人的汽车列表。

使用用于Laravel的Backpack可以做到这种事情吗?有没有办法在刀片模板中包括整个列表或编辑表单,实体的动作?

1 个答案:

答案 0 :(得分: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类型字段用于多个实体。通过启用该字段的数据透视表属性,您可以在实体中添加或更新条目。

$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?
]);