outl1ne/nova-medialibrary
Integrates Spatie Media Library into Laravel Nova with a ready-to-use upload field for attaching, managing, and previewing media on your Eloquent models. Supports multiple collections, image conversions, responsive images, and drag-and-drop ordering out of the box.
laravel-medialibrary. The real "buy" decision is Nova + medialibrary; this field is the cheap last mile that saves your team from writing custom upload UI, validation, and conversion wiring inside Nova resources.Consider it when most of the following hold:
spatie/laravel-medialibrary as your media model. If you have a different media layer, this field will fight it.Look elsewhere when:
For executives (one paragraph): We can give content and operations staff the ability to manage images and files directly in our admin panel without engineering involvement, using a free, MIT-licensed add-on on top of tools we already run. Cost is essentially zero in license terms and measured in days, not sprints. The trade-off is that it's a small community package maintained by one agency — acceptable for an internal admin surface, but it means we pin the version and treat it as something we can fork and own rather than something we can buy support for. It is infrastructure, not a customer-facing differentiator, and should be funded as such.
For engineering: This is a Nova field that binds Nova resources to Spatie medialibrary collections, so conversions, responsive images, and storage conventions come from medialibrary rather than from bespoke code. Adopt it only if we're standardized on Nova and medialibrary; otherwise it's friction. Recommended path: a one-day spike on a single resource to confirm Nova-version compatibility and that the field supports our actual editor workflows (single vs. multiple, replacement, conversions), then pin the version, document the fork procedure, and assign a named owner. Do not let it spread to resources we plan to migrate off Nova.
How can I help you explore Laravel packages today?