Last updated: 2026-07-28
Complete media management for the Laraxot ecosystem: image optimization, video encoding, FFmpeg integration, and cloud storage (S3/CloudFront).
- Unified file handling — Consistent API for uploads, validation, and storage across all modules
- FFmpeg integration — Professional-grade video encoding with automatic quality presets
- Image optimization — Intervention Image transforms with smart caching strategy
- Cloud-native — Built-in S3/CloudFront support with fallback to local storage
- Filament admin UI — Media library, bulk operations, batch processing
- Battle-tested conventions — Laraxot best practices embedded from day one
- Temporary upload handling with session tracking
- Automatic validation (MIME type, size, extensions)
- Multiple disk support (local, S3, Minio, CloudFront)
- Atomic attachment operations
- Intervention Image transforms (resize, crop, optimize)
- Automatic format conversion (WebP, AVIF fallback)
- Smart thumbnail generation
- EXIF data preservation & sanitization
- FFmpeg conversion pipeline (MP4, WebM, HLS)
- Subtitle generation & embedding
- Frame extraction for thumbnails
- Adaptive bitrate streaming preparation
- AWS S3 native support
- CloudFront URL signing for private content
- Minio compatibility for self-hosted deployments
- Automatic CDN invalidation
Composer packages:
pbmedia/laravel-ffmpeg:^8.7— Video processingintervention/image:^3.0— Image transformationlaravel/framework:^11.0— Laravel frameworkspatie/laravel-queueable-action— Async actions
System packages (required):
ffmpeg— Video encoding engineimagemagickorgd— Image processing library
Start here:
- Documentation Index — Navigation & file guide
- Architecture — System design & patterns
- Patterns & Best Practices — Common patterns & anti-patterns
- Troubleshooting — Error resolution
Deep dives:
- API Documentation — Action signatures & contracts
- FFmpeg Integration — Video encoding guide
- Components — Intervention Image, Storage strategies
Operations:
- Performance Optimization — Tuning guide
- Migration Guide — Database upgrades
- Testing Guidelines — Test strategies
- Semantic Release: Workflow
- Configuration: .releaserc.json
- Changelog: CHANGELOG.md
Scopo prima del codice — Every class serves a specific use case.
DRY prima dell'orgoglio — Reuse patterns established in Laraxot.
KISS prima dell'astrazione — Simple, verifiable code over clever frameworks.
Quick links: Index | Patterns | Troubleshooting | Contributing