jackabox / nova-duplicate-field
一个用于复制记录的 Laravel Nova 字段。
0.3.0
2019-11-27 13:04 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-21 17:47:21 UTC
README
不再维护
此插件不再维护。由于我不再使用 Nova,我没有任何时间来维护它。我在寻找愿意接管此项目并处理它的人,如果你想要维护它,请告诉我!请参阅问题 #33。
信息
允许用户通过 Laravel Nova 管理面板复制记录,以及所需的任何关系(目前支持 HasMany)。
安装
composer require jackabox/nova-duplicate-field
在 Nova 资源顶部引用复制字段,然后在字段中包含必要的代码。
use Jackabox\DuplicateField\DuplicateField
DuplicateField::make('Duplicate') ->withMeta([ 'resource' => 'specialisms', // resource url 'model' => 'App\Models\Specialism', // model path 'id' => $this->id, // id of record 'relations' => ['one', 'two'], // an array of any relations to load (nullable). 'except' => ['status'], // an array of fields to not replicate (nullable). 'override' => ['status' => 'pending'] // an array of fields and values which will be set on the modal after duplicating (nullable). ]),
复制字段目前仅在索引视图中工作(计划扩展),并且已经通过 onlyOnIndex()
选项进行传递。
钩入复制
复制字段 使用相对标准的复制方法,该方法通过 Eloquent 模型提供。要修改复制字段时的数据,请使用 replicating
方法的观察者。
问题
如果有任何问题或请求,请随时在 GitHub 上创建问题或发起拉取请求。
待办事项
- 与主帖一起复制关系。
- 集成关系的重新附加,而不是需要复制(例如 belongsToMany)
- 捕获错误并通知最终用户。
- 向用户发出警报(可能是确认)。
- 关于如何根据需要隐藏/显示的文档。
- 关于如何钩入复制的文档。
- 在资源视图中添加按钮。
- 为
v1
清理方法。