cammac/nova-workflow

一个 Laravel Nova 资源工具。


README

这个包可以帮助您在 Nova 应用程序中创建工作流程。它构建在以下包之上 winzou/state-machine

screenshot

screenshot

安装

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用程序中

composer require cammac/nova-workflow

接下来,发布配置文件

php artisan vendor:publish --tag  workflow

打开 config/workflow.php 并定义您的流程

配置

您可以在 workflows 元素内部定义工作流程名称及其配置,如下所示

用法

要显示与给定 Nova 资源相关联的工作流程,您需要将工作流程资源工具添加到您的资源中。

例如,在您的 app/Nova/Order.php 文件中

use Cammac\Workflow\Workflow;

...

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),

        // Your other fields

        Workflow::make('request')->onlyOnDetail() // request is the workflow name defined in workflow configuration file

    ];
}

这将自动搜索当前状态的可能转换

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件