stdioh/nova-duplicate-field

A Laravel Nova字段用于复制记录。此软件包是从 jackabox/nova-duplicate-field 分支出来的。

资助软件包维护!
jackabox
Patreon

0.3.2 2020-03-04 04:27 UTC

This package is auto-updated.

Last update: 2024-09-04 13:33:46 UTC


README

信息

GitHub release (latest by date) Packagist GitHub

允许用户通过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的方法。