livewire-filemanager/filemanager
Livewire Filemanager is a simple, friendly file manager for Laravel. Manage files and folders with drag & drop, search, dark mode, multiple languages, and API endpoints. Built on Livewire and Spatie Media Library for seamless integration.
<x-livewire-filemanager />) enables granular adoption (e.g., embed only the upload dialog in a specific feature).folders, media, livewire-filemanager) + Tailwind/Alpine setup. <2 hours for basic integration.| Risk | Mitigation | Impact |
|---|---|---|
| Spatie Media Library | Requires existing config or setup. Publish migrations/config if missing. | Medium (1–2 hours) |
| Livewire Version | Tested on Livewire 3.x. Downgrade if using 2.x (not recommended). | Low (deprecation risk) |
| Queue Thumbnails | Thumbnail generation uses queues by default. Ensure QUEUE_CONNECTION is configured. |
Critical (blocker if misconfigured) |
| HTTPS Requirement | File URLs (e.g., copy-to-clipboard) require HTTPS. Use trusted-proxies in Laravel if behind a proxy. |
Medium (dev/prod gap) |
| ACL Complexity | ACL requires config publishing and Spatie Media Library model updates. | High for advanced setups |
| Tailwind CDN | Production uses PLAY CDN by default. Replace with local Tailwind build. | Low (UI consistency risk) |
| Breaking Changes | v1.0.0 renamed fileuploader to filemanager. Run filemanager:migrate-config if upgrading. |
Medium (legacy projects) |
/uploads only)?file.uploaded)?tailwind.config.js (v3) or app.css (v4).| Step | Action | Time Estimate | Dependencies |
|---|---|---|---|
| 1. Prerequisites | Ensure PHP 8.2+, Laravel 10+, Livewire 3.x, and Composer installed. | 10 mins | Dev environment |
| 2. Install Package | composer require livewire-filemanager/filemanager |
1 min | Composer |
| 3. Publish Migrations | Run php artisan vendor:publish --tag=livewire-filemanager-migrations and Spatie’s migrations. |
5 mins | Database |
| 4. Run Migrations | php artisan migrate |
1 min | Database |
| 5. Configure Tailwind | Update tailwind.config.js to include vendor views (see README). |
10 mins | TailwindCSS |
| 6. Add Component | Include <x-livewire-filemanager /> and @filemanagerStyles/@filemanagerScripts in Blade. |
5 mins | Livewire |
| 7. Queue Setup | Configure QUEUE_CONNECTION in .env (e.g., database, redis) and start workers. |
15 mins | Laravel Queues |
| 8. Optional: ACL | Publish config (livewire-filemanager.php) and enable acl_enabled. Update Spatie’s media_model. |
20 mins | Spatie Media Library |
| 9. Optional: API | Configure Sanctum/Passport for API auth. Test endpoints (e.g., /api/filemanager/v1/folders). |
30 mins | Laravel Sanctum/Passport |
| 10. Optional: Routes | Add Route::get('{path}', [FileController::class, 'show']) for public file access. |
5 mins | Laravel Routing |
php82 in Docker if needed.tailwind.config.js if using v2.composer update livewire-filemanager/filemanager and php artisan migrate as needed.How can I help you explore Laravel packages today?