almirhodzic/nova-sortable-5
A Laravel Nova 5 package that adds drag-and-drop sorting to resource index tables. Reorder rows directly in Nova, persist positions through a configurable sort column, and keep listings organized with minimal setup. Ideal for menus, categories, FAQs, and other ordered content.
indexQuery() and adoption of Nova's DependentFormField mixin signal active Nova 5 support. This informs the decision to migrate admin panels to Nova 5 without losing drag-and-drop ordering in resource tables.order column persistence, form state binding). Adopting this package avoids building and maintaining custom Vue components against Nova's internal APIs.Consider adoption when:
order-style column and a scoped sorting context (e.g., per parent record, per category).Look elsewhere or build in-house when:
order column plus Nova's built-in index sorting already satisfies.To executives: This is a small, low-risk dependency that lets content editors reorder items in our admin panel by dragging and dropping, instead of filing engineering requests. The latest release fixes compatibility with Nova 5 and removes a form-submission bug on edit screens — meaning it's actively maintained and tracks the current Nova version. Cost of adoption is minimal; the alternative is custom component work we'd own indefinitely.
To engineering: The v1.0.4 release is a maintenance patch with real signal — it corrects the indexQuery() signature to match Nova 5's Resource::indexQuery() contract, restricts the order field to index/detail views so it no longer breaks create/update submissions (t.fill is not a function), and moves FormSortable.vue to Options API using Nova's DependentFormField mixin for correct fill() binding. Net effect: Nova 5 compatibility plus a removed class of front-end form errors. No breaking API changes, no migrations, no config changes — a drop-in patch upgrade. Recommended action: bump the dependency, smoke-test one sortable resource's index reorder and one create form, and confirm the order column is not being written during create/update.
Residual risk to note: the package follows Nova's internal APIs, so future Nova majors may require similar catch-up releases. Pin the version and re-check compatibility on each Nova upgrade.
How can I help you explore Laravel packages today?