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

Nova Date Filter Laravel Package

64robots/nova-date-filter

Add date filtering to Laravel Nova resources with a customizable date filter. Choose the column, pick from preset ranges or custom dates, and filter index queries without writing extra query logic.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: 64robots/nova-date-filter is a narrow Laravel Nova filter package, so it fits only if the product surface is already a Nova admin panel. It is not a general Laravel date-filtering library and should not be treated as one. The architectural footprint is small: a filter class, likely a Vue component, and service-provider registration. That makes it easy to isolate, but also easy to replace with a first-party Nova filter if requirements are simple.

Integration feasibility: Feasible only after Composer constraint validation. The package is archived, so the main question is not whether it can be installed today, but whether it resolves against the target Nova major version, PHP runtime, and Laravel release. If it installs cleanly, integration is likely a few lines of filter registration plus UI wiring. If it does not, the effort shifts from “consume package” to “fork and maintain package,” which changes the ownership model.

Technical risk: High, driven primarily by archived status. Risks include no upstream fixes for Nova/PHP compatibility, stale frontend dependencies, unknown test coverage, and reliance on Nova internals that may change between major versions. Date filtering also carries semantic risk: inclusive/exclusive boundaries, timezone handling, DST transitions, and database timezone assumptions. The package may be functionally adequate but operationally fragile. Security exposure is probably low because it is an admin-side filter, but supply-chain and abandonment risk remain.

Key questions:

  • Which Laravel, PHP, and Nova major versions are in scope, and does the package’s composer.json actually permit them?
  • What exact filter behavior is required: single date, range, presets, relative dates, timezone-aware filtering, or custom column support?
  • Is the package licensed and structured in a way that allows an internal fork or vendored patch?
  • Does it have tests or documented behavior for boundary and timezone cases?
  • Is there a first-party Nova filter or a small custom filter that would replace this with less long-term ownership?
  • Who owns the fork if upstream remains archived?

Integration Approach

Stack fit: Good fit only for Laravel applications using Nova for internal/admin tooling. Poor fit for customer-facing applications, non-Nova admin panels, or teams standardizing on first-party Nova components. The package should be treated as an optional admin convenience, not core domain logic.

Migration path: Prefer one of two paths: (1) implement a small custom Nova filter in-house if requirements are simple, or (2) fork the archived package into a private repository, pin it, add tests, and own it. Directly requiring the archived public package is acceptable only as a short-term, pinned dependency with an explicit exit plan. Avoid letting it become an unowned transitive dependency.

Compatibility: Validate against the exact Nova major version and PHP runtime before committing. Check Composer resolution in a clean branch, confirm the filter registers and renders in Nova, and test against the target database. Pay special attention to timezone configuration and date boundary behavior. If the package uses older Vue or frontend build assumptions, verify Nova’s asset pipeline still supports them.

Sequencing:

  1. Confirm requirements and whether a native/custom filter is sufficient.
  2. Spike installation in a disposable branch against the target Nova/PHP versions.
  3. If compatible, pin the version and document the archived status.
  4. If incompatible, fork, patch, and publish to a private Composer repository.
  5. Add acceptance tests for date ranges, boundaries, timezones, and DST.
  6. Roll out behind internal admin scope, then document ownership and upgrade procedure.

Operational Impact

Maintenance: The archived status is the dominant operational cost. There is no upstream maintenance, so the team must own compatibility patches, dependency updates, and Nova upgrade validation. Even if the package is small, it becomes a permanent maintenance line item unless replaced. Assign a clear owner or avoid adoption.

Support: Community support is effectively absent. Internal documentation must cover filter registration, expected date semantics, and known limitations. If the package breaks after a Nova upgrade, the team cannot rely on upstream fixes; it must patch or replace.

Scaling: Runtime scaling impact is negligible for typical Nova admin usage because filters only affect admin queries. The real scaling concern is organizational: every additional archived dependency increases upgrade friction across Laravel, PHP, and Nova upgrades. If many admin resources depend on the filter, replacing it later becomes a broader change.

Failure modes: Likely failures include Composer resolution failures after Nova/PHP upgrades, frontend asset incompatibility, incorrect date boundaries, timezone/DST mismatches, filter registration errors, and silent behavior changes after a forked patch. The most dangerous failure is not an outage but subtly incorrect admin filtering that leads to wrong operational decisions.

Ramp-up: Low for a Laravel/Nova developer to use, moderate to own. Consuming the filter is straightforward; forking, testing, and maintaining it requires Nova familiarity and disciplined dependency management. For a TPM, the adoption decision should hinge on whether the team is willing to own an archived package or can replace it with a small custom filter.

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.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle