承接 shortinc/n8n-eloquent 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

shortinc/n8n-eloquent

最新稳定版本:2.1.3

Composer 安装命令:

composer require shortinc/n8n-eloquent

包简介

A Laravel package for seamlessly integrating Eloquent models with n8n workflows. Built with AI assistance using Cursor IDE.

README 文档

README

n8n-eloquent Logo

Seamless Laravel Eloquent Integration for n8n

Build powerful workflows with your Laravel models

FeaturesInstallationQuick StartDocumentationRoadmap

🌟 Features

Current Features

  • 🔄 Model Event Integration

    • Automatic webhook registration for Eloquent models
    • Real-time model event broadcasting to n8n
    • Support for all model lifecycle events (create, update, delete, restore, saving, saved)
    • Targeted property change tracking with configurable field visibility
    • Automatic webhook lifecycle management with health monitoring
  • 🎯 Job & Event System

    • Dispatch Laravel jobs from n8n workflows with parameter validation
    • Listen for and dispatch custom Laravel events
    • Automatic job/event discovery and registration
    • Queue management with configurable options
    • Metadata tracking for workflow context
  • 🔐 Enterprise-Grade Security

    • Multi-layer security architecture with HMAC-SHA256 signature verification
    • API key authentication with timing-safe comparisons
    • IP whitelisting with CIDR support for webhook sources
    • Timestamp validation to prevent replay attacks

Available Nodes

  1. Laravel Eloquent Trigger Node

    • Watch for model events (create, update, delete, restore, saving, saved)
    • Filter by specific model properties with advanced operators
    • Configure security settings (HMAC verification, IP filtering, timestamp validation)
    • Real-time event broadcasting with metadata tracking
  2. Laravel Event Listener NodeNEW

    • Listen for custom Laravel events and trigger n8n workflows
    • Automatic event discovery and webhook registration
    • Full event payload serialization with metadata tracking
    • Loop prevention with n8n metadata detection
    • Security settings (HMAC verification, IP filtering, timestamp validation)
  3. Laravel Event Dispatcher NodeNEW

    • Dispatch any Laravel event from n8n workflows
    • Automatic event discovery and parameter loading
    • Dynamic parameter validation and type checking
    • Metadata tracking for workflow context
    • Security-first approach with configurable options
  4. Laravel Eloquent CRUD NodeCONSOLIDATED

    • Unified Operations: Create, read, update, and delete model records in a single node
    • Advanced Filtering: Multiple operators (equals, not equals, greater than, less than, like, in)
    • Relationship Support: Include related models with dynamic loading
    • Pagination & Sorting: Configurable limits, offsets, and order by clauses
    • Batch Operations: Support for multiple record operations
    • Enhanced Error Handling: Comprehensive validation and error categorization
  5. Laravel Job Dispatcher NodeENHANCED

    • Dispatch Laravel jobs from n8n workflows with full parameter validation
    • Security-First Approach: Only configured jobs are discoverable and dispatchable
    • Multiple Dispatch Modes: Immediate, delayed, and synchronous execution
    • Queue Management: Configurable queues, connections, and advanced options
    • Automatic Parameter Discovery: Dynamic loading of job constructor parameters
    • Metadata Tracking: Jobs include workflow and execution context information

Advanced Capabilities

  • 🔭 Laravel Telescope Integration: Monitor all n8n-related activities with custom tagging
  • Health Monitoring: Automatic subscription recovery and health status tracking
  • Comprehensive Logging: Detailed audit trails with n8n-specific tags for easy filtering
  • Error Recovery: Robust error handling with automatic retry mechanisms
  • Performance Optimization: Efficient request handling with minimal overhead
  • Scalability: Designed for high-volume webhook processing with concurrent support

⚠️ Security Warning

SSL Certificate Validation: This package allows connecting to non-SSL certificated APIs (HTTP) by skipping all certificate validations for development and testing purposes. However, we strongly recommend against using public non-HTTPS websites in production environments.

Security Best Practices:

  • Always use HTTPS in production environments
  • Ensure your Laravel application and n8n instance communicate over secure connections
  • Regularly update your SSL certificates
  • Consider using a reverse proxy (like nginx) with proper SSL termination
  • Monitor your webhook endpoints for any suspicious activity

📦 Installation

  1. Install via composer:
composer require shortinc/n8n-eloquent
  1. Install n8n nodes:
cd n8n-extension
npm install
npm run build
  1. Configure your .env:
N8N_WEBHOOK_URL=https://your-n8n-instance.com/webhook/path
N8N_WEBHOOK_SECRET=your-secret-key

🚀 Quick Start

  1. Add the HasWebhooks trait to your model:
use Shortinc\N8nEloquent\Traits\HasWebhooks;

class User extends Model
{
    use HasWebhooks;
    
    protected static $webhookEvents = [
        'created',
        'updated',
        'deleted'
    ];
}
  1. Create a workflow in n8n:

    • Add the "Laravel Eloquent Trigger" node
    • Select your model and events
    • Connect to other nodes
    • Activate the workflow
  2. Test the integration:

User::create(['name' => 'Test User']); // Will trigger n8n workflow

Event Listener Quick Start

  1. Create a custom Laravel event:
use Shortinc\N8nEloquent\Events\BaseEvent;

class UserRegistered extends BaseEvent
{
    public $user;
    
    public function __construct($user)
    {
        $this->user = $user;
    }
}
  1. Create a workflow in n8n:

    • Add the "Laravel Event Listener" node
    • Select your custom event
    • Configure security settings
    • Connect to other nodes
    • Activate the workflow
  2. Dispatch the event from Laravel:

event(new UserRegistered($user)); // Will trigger n8n workflow

Event Dispatcher Quick Start

  1. Create a workflow in n8n:

    • Add the "Laravel Event Dispatcher" node
    • Select from available Laravel events
    • Configure event parameters
    • Connect to other nodes
    • Activate the workflow
  2. Dispatch events from n8n workflows with full parameter validation and metadata tracking.

Job Dispatcher Quick Start

  1. Configure available jobs in config/n8n-eloquent.php:
'jobs' => [
    'available' => [
        'App\\Jobs\\SendEmailJob',
        'App\\Jobs\\ProcessDataJob',
    ],
],
  1. Create a workflow in n8n:

    • Add the "Laravel Job Dispatcher" node
    • Select from your configured jobs
    • Set parameters and queue options
    • Activate the workflow
  2. Dispatch jobs from n8n workflows with full parameter validation and queue management.

📚 Documentation

🗺️ Roadmap

Future Plans (Q4 2025)

  1. Laravel Cache Node

    • Cache operations with multiple store support
    • Atomic operations and cache tagging
    • Practical examples: API response caching, analytics storage, session management
  2. Laravel Queue Node

    • Queue management and worker control
    • Failed job handling and retry mechanisms
    • Practical examples: job monitoring, queue optimization, workload distribution
  3. Laravel Notification Node

    • Send Laravel notifications through multiple channels
    • Template system with dynamic content
    • Practical examples: multi-channel alerts, marketing communications, appointment reminders
  4. 🔭 Laravel Telescope Integration

    • Advanced debugging and monitoring dashboard with n8n-specific panels
    • Real-time request tracking and performance profiling
    • Custom n8n tagging for easy log filtering and analysis
    • Detailed webhook and job execution monitoring
    • Automatic model discovery with dynamic field loading
    • Health monitoring with subscription recovery mechanisms
    • Integration with Laravel's error tracking and reporting

Under Consideration

  • Laravel Broadcasting Node: Real-time broadcasting for chat applications, live dashboards, and collaborative features
  • Laravel File Storage Node: File operations across different storage providers with backup and sharing capabilities
  • Laravel Mail Node: Email management with templates, queuing, and delivery tracking
  • Laravel Schedule Node: Task scheduling for backups, cleanup, and recurring operations
  • Laravel Validation Node: Data validation with custom rules and form validation logic

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📜 License

The MIT License (MIT). Please see License File for more information.

Built with ❤️ by Short Inc.
Powered by n8n & Laravel

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-08-25