laravel-universal-editor maintained by shamimsofte
Description
Enterprise Laravel integration package for Universal Rich Text Editor
Author
Last update
2026/10/09 15:50
(dev-main)
License
Downloads
1
Tags
Laravel Universal Rich Text Editor
An enterprise-grade, secure, and full-featured backend integration package for Universal Rich Text Editor in Laravel.
✨ Features
- 🛡️ Enterprise Security (XSS Sanitizer): Robust HTML sanitization preventing XSS attacks.
- 🗄️ Document & Version Management: Built-in models and migrations for document history, drafts, and version rollback.
- 💬 Collaborative Comments & Document Locking: Support for user comments and editing locks to prevent overwrite conflicts.
- 🤖 AI Assistant Backend Integration: Dedicated controllers and endpoints for AI-assisted writing tools.
- 🚀 Auto-Discovery: Compatible with Laravel 10, 11, 12, and 13 (PHP 8.1 - 8.4+).
📦 Installation
Install the package via Composer:
composer require shamimsofte/laravel-universal-editor
⚙️ Configuration & Publishing
Publish the configuration file:
php artisan vendor:publish --tag=editor-config
Publish the database migrations:
php artisan vendor:publish --tag=editor-migrations
php artisan migrate
This will publish:
config/editor.php: Customizable limits, sanitize rules, AI configurations, and upload paths.- Migrations for documents, revisions, comments, and editing locks.
🛠️ Usage
1. Content Sanitization (XSS Safe)
use UniversalEditor\Laravel\Facades\Editor;
// Sanitize user-submitted HTML
$cleanHtml = Editor::sanitize($request->input('content'));
2. Available API Endpoints
The package registers the following routes automatically under /api/editor/:
GET|POST /api/editor/documents— Manage documents and draftsGET|POST /api/editor/versions— Document version history and restorePOST /api/editor/comments— Inline comment threadsPOST /api/editor/lock— Real-time editing lock acquisitionPOST /api/editor/ai— AI writing assistance prompts
🧪 Testing
Run test suite:
php tests/FullTestSuiteTest.php
📄 License
The MIT License (MIT). Please see License File for more information.