CRUD:在相关的CRUD表单上添加多个子记录(1-n关系)?

时间:2017-05-01 17:13:19

标签: php laravel-5 backpack-for-laravel

运行: Laravel 5.3 Laravel Backpack CRUD 3.1

我遇到的情况是我有一个模型,我想添加多个相关(子)记录,只使用一个CRUD表单。一些例子包括添加多个文件......但让我们从小开始。我发现以下帖子有类似的主题,但没有明确答案的最佳方法。

使用table字段类型的最佳方法是什么? https://laravel-backpack.readme.io/docs/crud-fields#section-table但是,我认为缺点是没有对子记录进行验证?

这个类似的教程很酷:https://backpackforlaravel.com/articles/tutorials/nested-resources-in-backpack-crud

所以,一个例子就是我有一个 Journey 模型,并希望在同一个Journey CRUD表单上直接添加多个章节

如果这个问题有意义,请告诉我......以及您可以分享的任何建议/意见。

1 个答案:

答案 0 :(得分:1)

Backpack不支持在一个表单中添加更多实体 - 每种形式都非常不同。

我的建议是编辑EntityCrudController::store()EntityCrudController::update()方法,检查“table”字段的值并添加/更新/删除连接的条目。