brunoabpinto / magic
Editable inline content with database persistence
v1.0.3
2026-01-16 18:17 UTC
Requires
- php: ^8.1
- livewire/livewire: ^4.0
README
Laravel Magic
Editable inline content with automatic database persistence using Livewire.
Installation
- Install via Composer:
composer require brunoabpinto/magic
- Publish and run migrations:
php artisan vendor:publish --tag=magic-migrations php artisan migrate
- (Optional) Publish config:
php artisan vendor:publish --tag=magic-config
Usage
In your Blade views:
@magic('Editable text')
or if you have multiple @magic blocks with the same text and want to keep them separate:
@magic('Editable text', 'my-id') @magic('Editable text', 'my-other-id')
Features
- ✅ Inline editing with contenteditable
- ✅ Automatic database persistence
- ✅ Cache layer for performance
- ✅ Reset to original value
- ✅ Configurable cache and table names
Configuration
After publishing the config file, you can customize:
- Cache driver
- Cache prefix
- Database table name
Requirements
- PHP 8.1+
- Laravel 10.0+ or 11.0+
- Livewire 4.0+
License
MIT
