laravel背包 - 即时创建相关模型

时间:2016-11-03 16:46:54

标签: backpack-for-laravel

是否可以使用onepage-form进行编辑或创建条目及其相关(1到n)的托管?

例如:我有一个客户模型,每个客户都可以拥有无​​限的地址。我现在可以拥有一个CustomerCrudController和一个AdressCrudController,其中地址为客户提供了select2-field,可能在adress-list-view中为客户提供了某种过滤器,但是如果能够更改或者在customers-edit-view中添加地址。

由于 克里斯廷

1 个答案:

答案 0 :(得分:1)

目前在Backpack CRUD创建/编辑表单中没有内置方法可以做到这一点。它是有计划的,但直到下一个版本的背包才会发生,可能需要3-6个月才能推出。

可以做的是:

1)create your own custom field type,说“select_or_create_address”;

2)从select2字段类型开始并创建自定义功能:

  • 结果应该可以加载ajax;
  • select旁边的按钮可以打开带有创建地址表单的弹出窗口,或者:
    • 您自己编写的快速表单,在db中插入新地址;
    • AddressCrudController创建表单(但没有菜单,侧边栏等);为此,你需要在AddressCrudController中创建另一个方法,基于CrudController :: create(),但加载一个不同的视图;
  • 当地址成功添加时,id应作为值插入select2;

我的建议是使用快速表单,开发速度应该更快,您不必使用iFrame弹出窗口等解决方案。

干杯!