lakridserne / nova-wizard
一个 Laravel Nova 工具。
0.2.0
2022-06-27 13:54 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-27 19:02:14 UTC
README
Laravel Nova 的向导表单
目录
介绍
本包提供逐步创建或更新资源的能力,并在每个步骤上验证和存储资源。
安装
要开始使用 nova-wizard
,请运行以下命令
composer require lakridserne/nova-wizard
资源配置
要使用,您的资源类应实现 Wizard
接口。然后,对于每个步骤,使用 Step
类,如下所示
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 [
];
}),
];
}
现在,您的源代码将自动显示向导表单。
存储
默认情况下,每个步骤(除了最后一个步骤)将存储在会话中。如果您需要在特定步骤后将数据存储到数据库中,您应在该步骤上调用 Checkpoint
方法。现在,检查点步骤及其之后的所有步骤将存储在 DB
中。
忽略更新时的向导
要忽略更新页面上的 wizard-form
,您的资源应实现 lakridserne\NovaWizard\Contracts\IgnoreUpdateWizard
。