v1.0.0
Added
- 🎉 Initial stable release of Laravel Filex
- Modern, asynchronous file upload component for Laravel applications
- Drag-and-drop file uploads with real-time progress indicators
- Preview rendering for uploaded files
- Chunked uploads for large files
- Temporary file handling with finalization on form submission
- Comprehensive validation rules for files (size, dimensions, mime types, etc.)
- Security features including malware scanning and suspicious content detection
- Multi-language support (English, Arabic, Bengali, German, Spanish, French, Hindi, Italian, Japanese, Portuguese, Russian, Chinese)
- Performance monitoring and optimization tools
- Caching system for improved performance
- Command-line tools for maintenance and optimization
- Extensive test suite with 126+ passing tests
- Complete documentation and examples
Features
- File Upload Component: Modern Blade component with async upload capabilities
- Validation Rules: Custom validation rules for file uploads (FilexFile, FilexImage, FilexSize, etc.)
- Security: Built-in security scanning and quarantine system
- Performance: Caching, monitoring, and optimization tools
- Internationalization: Support for 12 languages
- Commands: CLI commands for installation, cleanup, and optimization
- Traits: HasFilex trait with clean, simple API (5 essential methods:
moveFile
,moveFiles
, validation helpers, and cleanup) - Services: Comprehensive service layer for file operations
- Middleware: Security middleware for file upload protection
Trait Design Philosophy
- Clean & Focused: HasFilex trait provides only 5 essential methods for common use cases
- Consistent Naming: Trait methods match main Filex class (
moveFile
,moveFiles
) - Simple API: No complex internal logic exposed, uses Facade pattern for consistency
- Easy Integration: Designed for controllers and models with minimal learning curve
Technical Specifications
- PHP: ^8.4
- Laravel: ^11.0 || ^12.0
- Architecture: Service-oriented with facades and dependency injection
- Testing: 129 tests with comprehensive coverage
- Code Quality: PHPStan leve
Full Changelog: https://github.com/DevWizardHQ/laravel-filex/commits/1.0.0