jackabox/nova-duplicate-field

一个用于复制记录的 Laravel Nova 字段。

0.3.0 2019-11-27 13:04 UTC

This package is auto-updated.

Last update: 2024-09-21 17:47:21 UTC


README

不再维护

此插件不再维护。由于我不再使用 Nova,我没有任何时间来维护它。我在寻找愿意接管此项目并处理它的人,如果你想要维护它,请告诉我!请参阅问题 #33。

信息

GitHub release (latest by date) Packagist GitHub

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