Skip to main content
Version: 2.1.1

Use SimpleApprovalFlows

SimpleApprovalFlow provides an easy way to define approval flows
without creating a dedicated class.
It follows the typical fluent Filament-style configuration.


Create a SimpleApprovalFlow

SimpleApprovalFlow::make()
->approvalStatus(SGApprovalStatus::cases())

approvalStatus()

Defines the available approval cases.

You can pass:

  • An enum class (like GApprovalStatus::class)
  • Or an array of enum cases (like SGApprovalStatus::cases())

Add A Category

The category key is used to group approval flows during the approval process (e.g. when filtering flows by category).

This field is optional.

See Working with Approvals for more details about filtering by categories.

SimpleApprovalFlow::make()
->category('category_key')

DisableFlow

You can disable a flow by calling:

SimpleApprovalFlow::make()
->disable();

A disabled flow will not participate in the approval process.

Define ApprovalBys

You can assign multiple ApprovalBy definitions using approvalBy().

SimpleApprovalFlow::make()
->approvalStatus(SGApprovalStatus::class)
->approvalBy([
MyApprovalBy::make('manager'),
SimpleApprovalBy::make('employee')->any(),
]);