lakridserne / nova-wizard
A Laravel Nova tool.
Installs: 107
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 7
Language:Vue
pkg:composer/lakridserne/nova-wizard
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2025-09-27 21:11:30 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 lakridserne/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 lakridserne\NovaWizard\Contracts\Wizard;
use lakridserne\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 lakridserne\NovaWizard\Contracts\IgnoreUpdateWizard.