remocode / nova-wizard
A Laravel Nova tool.
Installs: 168
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 1
Language:Vue
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-10-21 16:58:48 UTC
README
A wizard form for the Laravel Nova
Table of Contents
Introduction
This package gives you the ability to creating
or updating
a resource step by step and validating
and storing
resources on each step.
Installation
To get started with nova-wizard
run the below command:
composer require remocode/nova-wizard
Resource Configurations
To use, your resource class should implement the Wizard
interface. Then for creating each step use the Step
class like the following:
use Remocode\NovaWizard\Contracts\Wizard;
use Remocode\NovaWizard\Step;
class Supply extends Resource implements Wizard
{
return [
(new Step(__('Step One'), [
// some fields
])->withToolbar()
new Step('Step Two', [
]),
new Step(__('Step Three'), function() {
return [
];
}),
];
}
Now; your source automatically displays wizard form to you.
Storing
By default; each step, except the last, will store in the session. if you need to store data into the database after a specific step you should call the Checkpoint
method on that step. now, checkpoint step and all steps after it will be store in the DB
.
Ignore Wizard On Update
For ignoring wizard-form
on the update page, your resource should implement the Remocode\NovaWizard\Contracts\IgnoreUpdateWizard
.