我们正在评估Laravel背包。我们找不到的一件缺少的东西,即“ topstopper”,是如何在同一页面上显示多个实体。
示例: -人员列表,我单击一个人(一个操作按钮),然后将其路由到一个页面,在该页面上可以编辑人员详细信息,在编辑表单下方显示了该人员所有宠物的列表。如果我单击其中一只宠物,则在其下方显示了一个表格,您可以在其中编辑宠物数据。
两个列表,左侧是“机械”列表,右侧是“零件”列表。如果我单击“机器”项,那么它将在右侧加载“零件”。
三个选项卡,第一个显示“个人”实体的详细视图。第二个选项卡显示该人的朋友列表(也包括“人”实体),第三个选项卡显示该人的汽车列表。
使用用于Laravel的Backpack可以做到这种事情吗?有没有办法在刀片模板中包括整个列表或编辑表单,实体的动作?
答案 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?
]);