digital-creative/nova-range-input-filter
A Laravel Nova filter that adds a numeric range input to resource indexes, letting users filter records by minimum and maximum values. Easy to configure, it provides a clean range UI for prices, quantities, scores, and other numeric fields, with no custom filter code required.
Adopt when:
v1.1.0 or later, the first release in the current Nova generation (PR #39, Nova 4 support plus bug fixes). Retire any v1.0 pin.Look elsewhere when:
--ignore-platform-reqs; evaluate forking instead.Two product-level caveats worth carrying into the decision: the changelog for v1.1.0 says only "Fix various issues," so bound inclusivity and NULL handling must be re-verified rather than inherited; and whereBetween is inclusive on both ends and drops NULLs — confirm that matches the product's definition of "in range" before shipping it to a revenue-adjacent screen.
For executives: This is a free, MIT-licensed filter component for our internal admin panel. It lets ops and support staff narrow records by numeric ranges — price bands, quantities, thresholds — in a few hours of integration instead of a few days of custom development. The project just shipped a maintenance release adding support for the current version of our admin framework and fixing outstanding bugs, which is a meaningful de-risking signal for a package this size. It touches only internal tooling, never the customer-facing product, and it's small enough to replace in a day if it stops working. Recommendation: treat it as a tactical utility, not a strategic dependency — proceed, pin the version, and keep the insourcing estimate on file.
For engineering: It's a drop-in Nova filter — one PHP filter class plus a Vue range-input component — implementing Nova's existing filter contract. Target v1.1.0 (PR #39), which adds Nova 4 compatibility and assorted fixes; retire any old v1.0 pin. All correctness lives in apply(), not the UI, so write the min-only, max-only, both, and empty branches explicitly and guard the value shape with data_get(). Caveats to carry: single maintainer, one outside contributor, no declared Nova 5 support, and an opaque "various issues" changelog — re-verify bound inclusivity and NULL handling rather than inheriting prior assumptions. Pin the version, smoke-test against our exact Nova 4 minor, index the filtered column, and plan to own the code (fork or vendor) if upstream goes dormant; MIT makes that clean. If the ownership burden feels disproportionate, replicating the component remains roughly a day of work.
How can I help you explore Laravel packages today?