stdioh / nova-duplicate-field
A Laravel Nova字段用于复制记录。此软件包是从 jackabox/nova-duplicate-field 分支出来的。
0.3.2
2020-03-04 04:27 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-04 13:33:46 UTC
README
信息
允许用户通过Laravel Nova管理面板复制记录,同时复制所需的所有关联关系(目前与HasMany兼容)。
安装
composer require stdioh/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
的方法。