outl1ne/nova-multiselect-field
Enhancing User Experience for Complex Data Entry:
Roadmap: Admin Panel Modernization:
Build vs. Buy:
Use Cases:
belongsToMany relationships (e.g., assigning categories to products) with async-loaded options and drag-and-drop reordering.optionsDependOn to dynamically filter options (e.g., country → language selection) without custom JavaScript.max(5) selections) or distinct values across fields to maintain data integrity.Adopt When:
Look Elsewhere If:
belongsToMany without JSON serialization; use Nova’s native relationship fields instead).*"This package lets our admin team manage complex data—like tagging products, assigning categories, or setting user permissions—10x faster by replacing manual text inputs or checkbox grids with a searchable, drag-and-drop multiselect dropdown. For example:
ROI:
*"This is a batteries-included multiselect field for Nova that solves:
->asyncResource(Category::class)), avoiding N+1 queries.optionsDependOn('country', [...])) without custom JS.->saveAsJSON()) or stringified arrays, and integrates with belongsToMany relationships.Why not build?
NovaMultiselectDetailFieldValue) for custom UI without forking.Migration Path:
Select fields with Multiselect where multi-selection is needed.belongsToMany, use ->belongsToMany(Resource::class) instead of manual pivot table management.composer require outl1ne/nova-multiselect-field), then update Nova resources incrementally.Risks:
->saveAsJSON() for new fields or migrate existing data with a script."*How can I help you explore Laravel packages today?