dmitrybubyakin/nova-medialibrary-field
A Laravel Nova field that integrates Spatie's Laravel Media Library, letting you upload, attach, and manage media files directly within Nova resources. Supports multiple collections, image conversions, and a clean, intuitive UI for faster admin workflows.
spatie/laravel-medialibrary, this field replaces the custom Nova field + upload handler + conversion wiring you would otherwise write and maintain. Frame the comparison as engineer-days avoided vs. a single-maintainer dependency — typically days-to-weeks of build plus recurring cost on every Nova major upgrade.Consider it when:
spatie/laravel-medialibrary; you want collections and conversions, not just a file column.Look elsewhere when:
For executives: This is a free, MIT-licensed adapter that lets our editors upload and manage images and documents directly inside the Laravel Nova admin panel we already license, using the media library we already run. It removes custom code we would otherwise build and then maintain across every Nova upgrade — roughly a few engineer-days of build plus ongoing upkeep — at zero license cost. The risk is bounded: it is a small, single-maintainer project, so we wrap it in our own thin configuration layer and can replace it with an internal field in about a day if it goes stale. Recommendation: adopt as a tactical accelerator, not as strategic platform infrastructure.
For engineering: It is a Nova field that wraps medialibrary collections and conversions — upload UI, conversion triggers, and ordering come for free. Adopt it to avoid re-implementing that surface. Pin the version, add one integration test around the resource's media flow, and keep a thin wrapper so swapping to a custom field is a one-day job. Verify Nova version compatibility on each upgrade, and confirm the field's release cadence still tracks Nova's before you commit beyond the current cycle.
How can I help you explore Laravel packages today?