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

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

是否有可能有一个页面形式用于编辑或创建条目及其相关(1到n)条目?

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

谢谢克里斯汀

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

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

你能做的是:

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

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

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

我的建议是采用快速形式,开发速度应该更快,您不必采用像iFrame弹出窗口这样的解决方案。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.