marshmallow/nova-date-range-field
marshmallow/nova-date-range-field is a Laravel Nova field that adds a date range picker for selecting start and end dates. It helps manage date ranges in Nova resources, useful for admin forms and filters.
Consider it when:
Look elsewhere — or build in-house — when:
composer.json, not an ecosystem-standard dependency. The 5.0.0 release is a positive maintenance signal, not a change in that verdict.If adopted, mitigate: read the source (it is small), pin the exact version — the jump from 1.0.6 straight to 5.0.0 signals the version number now mirrors the Nova major (à la nova-* packages), not a conventional semver contract, so a loose ^ constraint is a real upgrade risk — and pre-commit to vendoring it into app/Nova/Fields if it becomes load-bearing.
Executives: "This is a small, free add-on for our admin panel that gives us date-range filters out of the box. It saves roughly a day or two of engineering per reporting screen and lets us ship internal dashboards sooner at effectively zero cost. The latest release adds Nova 5 compatibility and a bug fix, so it's actively kept in step with our framework upgrade path and won't hold up that migration. The risk is still low because the code is tiny and we can copy it in-house if the maintainer walks away — but it remains a single-maintainer project with almost no adoption, so treat it as a utility, not a strategic platform dependency."
Engineering: "Drop-in Nova field for from/to filtering. Integration is a composer require plus a few lines in the resource — it's a thin PHP field class and a Vue component, so there's no meaningful surface area to learn. v5.0.0 adds Nova 5 support (PR from a new contributor) and fixes an undefined-array-key bug on partial/empty input, which tightens the null/partial-range handling we'd otherwise have to QA ourselves. Caveats: ~3 stars, 0 dependents, one maintainer plus drive-by contributors, unclear runway, and the version jump to 5.0.0 means the version number tracks the Nova major rather than semver — pin the exact version so a Nova bump doesn't silently pull breaking changes. Recommendation: review the source before merging (it's a short read), and if it becomes load-bearing, fork it into our namespace so we're not one abandoned repo away from a broken admin filter. Worst case, replacement is an afternoon."
How can I help you explore Laravel packages today?