Download the PHP package hadyfayed/filament-workflow-canvas without Composer
On this page you can find all versions of the php package hadyfayed/filament-workflow-canvas. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package filament-workflow-canvas
Laravel Workflow Canvas
A visual workflow builder and canvas component for Laravel applications. Built on top of the React Wrapper package, providing a drag-and-drop interface for creating complex workflows.
Features
- 🎨 Visual Workflow Builder - Drag-and-drop interface for building workflows
- 🔗 Node-based System - Trigger, Condition, Transform, and Analytics nodes
- 📊 Real-time Preview - Live workflow execution preview
- 💾 Auto-save - Automatic saving of workflow changes
- 🔄 State Management - Advanced state management with persistence
- 🎯 Type Safe - Full TypeScript support
- 🖥️ Fullscreen Mode - Expandable canvas for complex workflows
- 🔍 Validation - Built-in workflow validation and error detection
- 📱 Responsive - Works on desktop and tablet devices
Installation
Option 1: Using as Distributed Packages (Recommended)
Dependencies:
This package requires the React Wrapper v3.1.0+ as a base:
Option 2: Using as Local Development Packages
Setup
Publish the configuration files:
Publish the assets:
Run the migrations:
✨ No Plugin Registration Required!
React Wrapper v3.1.0+ provides direct Filament integration:
- No plugin registration needed in your Filament panel
- Components work directly with Filament forms and resources
- Automatic asset loading and dependency management
- Just install the packages and start using the components!
Vite Configuration (Standard Laravel Approach)
Bootstrap Configuration
For distributed packages:
For local development:
Basic Usage
Blade Component
Livewire Integration
Filament Integration (React Wrapper v3.1.0+ Direct Integration)
Form Field Integration
Widget Integration
No Plugin Required!
React Wrapper v3.1.0+ provides direct Filament integration without requiring plugin registration:
- Components work directly with Filament forms and resources
- Lazy loading and asset management handled automatically
- 90%+ React-PHP function mapping for seamless integration
Node Types
The package comes with four built-in node types:
Trigger Nodes
- Entry points for workflows
- Support event, webhook, schedule, and manual triggers
- Configuration options for event types and filters
Condition Nodes
- Filter data based on configurable conditions
- Support multiple operators (equals, contains, exists, etc.)
- AND/OR logic for multiple conditions
Transform Nodes
- Modify and map data between workflow steps
- Support field mapping, JavaScript code, and templates
- Built-in transformations (uppercase, lowercase, hash, base64)
Analytics Driver Nodes
- Send data to analytics platforms
- Support for GA4, Meta Pixel, Mixpanel, and more
- Configurable async processing and error handling
Configuration
Customize the workflow canvas in config/workflow-canvas.php
:
Custom Node Types
Create custom node types by extending the base processor:
Register the custom node type:
Workflow Execution
Execute workflows programmatically:
Events
The package dispatches several events during workflow execution:
API Reference
Workflow Model
Canvas Component Props
Development
Package Development
When developing the packages locally:
TypeScript Compilation
Main App Development
Testing
Custom Node Development
Create custom nodes by extending the base components:
Register the custom node:
License
MIT License. See LICENSE for details.
All versions of filament-workflow-canvas with dependencies
laravel/framework Version ^11.0|^12.0
hadyfayed/filament-react-wrapper Version ^3.1.0
filament/filament Version ^3.0