zareismail/nova-wizard

一个 Laravel Nova 工具。


README

Laravel Nova 的向导表单

目录

介绍

此包允许您通过步骤逐一创建或更新资源,并在每个步骤上验证和存储资源。

安装

要开始使用 nova-wizard,请运行以下命令

    composer require zareismail/nova-wizard

资源配置

使用时,您的资源类应该实现 Wizard 接口。然后,对于每个步骤,使用 Step 类,如下所示

    use Zareismail\NovaWizard\Contracts\Wizard; 
    use Zareismail\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,您的资源应该实现 Zareismail\NovaWizard\Contracts\IgnoreUpdateWizard