Modern file upload handler for Livewire 3 with chunked uploads, image previews via Glide, and Spatie Media Library integration.
- 📦 Chunked uploads for large files
- 🖼️ Image previews with Glide
- 🎯 Drag & drop support
- 🔄 Sortable files (with Sortable.js)
- ✅ MIME type & file size validation
- 🎨 Themeable (CSS classes + icons)
- 📱 Spatie Media Library integration
- 🌍 i18n (English + French)
- ⚡ Auto-save or manual mode
- PHP 8.4+
- Laravel 12+
- Livewire 3.1+
Uses PHP 8.4 features: asymmetric visibility, enums, typed exceptions.
composer require axn/livewire-upload-handlerAdd to your layout:
<head>
@livewireStyles
@livewireUploadHandlerStyles
</head>
<body>
@livewireScripts
@livewireUploadHandlerScripts
</body>Single file upload:
<livewire:upload-handler.item wire:model="file" />- Installation - Setup and configuration
- Configuration - All config options
- Basic Usage - Single & multiple uploads
- Media Library - Spatie integration
- Customization - Themes, views, translations
- Advanced Usage - Custom handlers, enums, exceptions
- Events - Livewire events reference
- Troubleshooting - Common issues
- API Reference - Complete component reference
MIT License - see LICENSE