Skip to content

FlowBuilder Make Commands

Available Commands

1. make:fb-node

Creates a new FlowBuilder node (BaseNode or Trigger).

Syntax:

bash
php artisan make:fb-node {name} {--module=} {--trigger}

Examples:

bash
# Create an Action node
php artisan make:fb-node Python --module=DynamicReports

# Create a Trigger node
php artisan make:fb-node Python --module=DynamicReports --trigger

# Interactive mode (will ask for module)
php artisan make:fb-node Python

2. make:fb-variable

Creates a new FlowBuilder variable.

Syntax:

bash
php artisan make:fb-variable {name} {--module=}

Examples:

bash
# Create a variable
php artisan make:fb-variable UserEmail --module=DynamicReports

# Interactive mode
php artisan make:fb-variable UserEmail

Generated files:

  • Variables: app/Variables/{Name}.php

3. make:fb-validation-rule

Creates a new FlowBuilder validation rule.

Syntax:

bash
php artisan make:fb-validation-rule {name} {--module=}

Examples:

bash
# Create a validation rule
php artisan make:fb-validation-rule EmailFieldValidation --module=DynamicReports

# Interactive mode
php artisan make:fb-validation-rule EmailFieldValidation

Generated files:

  • Validation Rules: app/ValidationRules/{Name}.php

Registration

After creating components, remember to register them in your module's service provider:

Nodes

php
Node::register(\Modules\YourModule\Nodes\Actions\YourNode::class);

Variables

php
Variable::register(\Modules\YourModule\Variables\YourVariable::class);

Validation Rules

php
FlowValidator::register(\Modules\YourModule\ValidationRules\YourRule::class);