Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Advanced Nova Media Library

Advanced Nova Media Library Laravel Package

marshmallow/advanced-nova-media-library

Advanced media library for Laravel Nova. Manage images and files through a polished Nova field, organize assets in folders, and attach reusable media to your Eloquent models with conversions and responsive images. Built for developers who need more than Nova's default file field.

View on GitHub
Deep Wiki
Context7

Advanced Nova Media Library adds a full-featured media management field to Laravel Nova, built on top of Spatie's Laravel Media Library. Attach, crop, and organize images and files directly inside your Nova resources through a clean, intuitive interface.

  • Drag-and-drop uploads with multi-file and single-image modes
  • Built-in image cropping and conversion support
  • Automatic responsive image generation via Spatie Media Library
  • Configurable collections, storage disks, and validation rules
  • Reorderable media with rich preview thumbnails
Frequently asked questions about Advanced Nova Media Library
What is marshmallow/advanced-nova-media-library used for?
It is a Laravel Nova field that displays and manages a Spatie Media Library model inside the Nova admin panel. Use it when Nova is installed, Spatie Media Library is your media layer, and your Eloquent models use HasMedia with defined collections and conversions. It is a UI layer, not a standalone media system, so it adds no value outside Nova.
How do I install advanced-nova-media-library in Laravel Nova?
Install it with Composer, then register the AdvancedNovaMediaLibrary field on a Nova resource that already uses Spatie's HasMedia trait. You need a licensed Nova installation and a configured Spatie media collection before the field can upload or display anything. Check the package's composer.json and README for the exact field namespace and any publishable assets.
Does it support Laravel 12, Nova 5, and Spatie Media Library v11?
The intended stack is Laravel 10 through 12, PHP 8.1+, Nova 4 or 5, and spatie/laravel-medialibrary v10 or v11. However, this package has no dependents or community-verified constraints, so treat that matrix as unverified. Test against your exact Nova and Spatie versions, especially because Nova field APIs and Spatie v10 to v11 changes can break compatibility.
Will existing Spatie media show up in the Nova field without a data migration?
Existing Spatie media should appear in the field without a data migration if the collection names on the model match those already stored. Point the field at a resource that already has media rows and verify upload, edit, delete, and reorder behavior before touching production resources. Do not rename collections, because that orphans existing media.
Can I use S3 or custom filesystem disks with this Nova media field?
Yes, storage is handled by Spatie Media Library, so you can use local disks or S3 as long as the disk is configured in Laravel's filesystem config. The Nova field only provides the upload and management UI; URL generation and file persistence remain Spatie's responsibility. Verify disk names and path generation in a scratch app before using S3 in production.
Why are image conversions stuck as pending after upload in Nova?
Pending conversions usually mean the queue worker is not running, GD or Imagick is missing, or the conversion was not registered on the media collection. Spatie saves the media first and queues conversions, so a misconfiguration can leave files visible while derived images never generate. Run a queue worker, confirm the conversion definition, and check failed jobs and logs.
Is marshmallow/advanced-nova-media-library a fork of ebess/advanced-nova-media-library?
The marshmallow-packages namespace and zero adoption strongly suggest a fork or rename of ebess/advanced-nova-media-library. Confirm the upstream lineage, review the diff, and check the license before adopting it. If it is a fork, document what changed and whether those changes are maintained.
Is this package safe to use in production?
Treat it as a candidate to evaluate, not a dependency to adopt. It has 0 stars, 0 dependents, a single-maintainer profile, and an anomalous future release date, so there is no ecosystem evidence of production use. Upload validation, MIME handling, disk paths, and conversion queueing are security- and reliability-sensitive, so pilot it on a low-risk resource and pin a lockfile.
Does it support cropping, ordering, responsive images, multiple collections, and custom properties?
The package is designed for upload, crop, conversion, responsive-image, ordering, and custom-property controls around Spatie collections. Multiple collections and custom properties are part of the intended feature set, but you should verify each one against your Nova version. The field is a UI wrapper, so Spatie remains responsible for conversions and responsive images.
What are alternatives to advanced-nova-media-library?
Alternatives include ebess/advanced-nova-media-library if this package is a fork, Nova's native File field for simple uploads, or a custom Nova field built directly around Spatie Media Library. Choose based on whether you need cropping, ordering, responsive images, and custom properties, and whether you can accept an unproven maintenance story.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect