Downloads
Stars
Version
This plugin is no longer maintained. I've had no time to maintain this as I don't use Nova anymore. I'm looking for someone to take over this and handle it, let me know if you want to maintain it! See Issue #33.
Allow users to duplicate a record through the Laravel Nova Admin Panel along with any relations that are required (currently works with HasMany).
composer require jackabox/nova-duplicate-field
Reference the duplicate field at the top of your Nova resource and then include the necessary code within the fields.
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).
]),
Duplicate field only works on the index view at the moment (plans to expand this are coming) and already passes through onlyOnIndex()
as an option.
Duplicate Field uses a relatively standard replicate method which is available via the Eloquent model. To modify data as you are duplicating the field use an observer on the replicating
method.
If there are any issues or requests feel free to open a GitHub issue or a pull request.
v1