Media Library & Digital Asset Management System
🎨 Major Features
Media Library & DAM (#4)
Complete digital asset management system for your Numen CMS:
Core Features
- Asset Upload: Upload media with cloud storage support (S3, Google Cloud Storage, or local filesystem)
- Folder Organization: Hierarchical folder structure with drag-and-drop navigation
- Collections & Tagging: Organize assets into collections and apply custom tags
- AI Auto-Tagging: Configurable LLM providers automatically tag and categorize assets
- Image Editing: Built-in tools for crop, resize, rotate, filters, and instant variant generation
- Usage Tracking: See exactly where and how each asset is used across your content
- MediaPicker Component: Inline asset selection component for seamless content editing integration
Public API & Admin
- REST API: Full /v1/media endpoints for programmatic asset management
- Full-Text Search & Filter: Powerful search with flexible filtering options
- Admin Panel: Integrated media management with 🖼️ Media navigation link and MediaAdminController
🔧 Technical Highlights
- 6 Idempotent Migrations: ULID-compatible column types, safe for production re-deploy
- Comprehensive Testing: 831 tests passing with full code coverage
- Security Audit: Sentinel security audit passed ✅
- API Documentation: OpenAPI specification updated for all new endpoints
- Cross-Database Compatible: Works seamlessly with SQLite, MySQL, and PostgreSQL
📋 Breaking Changes
None! This release is fully backward compatible.
🚀 Getting Started
- Run migrations:
php artisan migrate - Enable media storage (S3, GCS, or local)
- Navigate to Admin > Media in the dashboard
- Start uploading and organizing your digital assets!