marshmallow/nova-global-filter
A Laravel Nova package that adds global filters across your admin resources, letting you apply consistent filter criteria throughout the Nova dashboard. Configure filters once and reuse them everywhere for faster, more focused browsing of your data.
Architecture fit
filters() → Laravel\Nova\Filters\Filter) apply to the resource index request only. Metrics (Value, Trend, Partition) and custom cards calculate in isolated requests and have no native awareness of that filter state. The package claims to bridge that gap.Integration feasibility
Technical risk — HIGH
filter request payload (base64-encoded JSON keyed by filter class) is an internal format. Any package that parses or transports it is coupled to Nova internals and can break on a minor Nova release without a deprecation path.apply() or depend on request/user context. Any transport that assumes scalar values will silently mis-apply those filters.Key questions to resolve before any commitment
apply() returns a closure or reads $request->user() handled correctly?Stack fit
Migration path
composer require from Packagist, or fork into an internal namespace (Acme\NovaFilterBridge) with your own tests and README.Compatibility
Value metric and asserts identical counts — this is the only reliable guardrail against Nova-internal drift.Sequencing
Maintenance
Support
Scaling
Failure modes (ranked by severity)
Ramp-up
Bottom line: a plausible solution to a genuine Nova limitation, but with 0 stars, 0 dependents, and a single maintainer, it presents as unvalidated sample code rather than a supportable dependency. Fund a two-day spike and price the ~100-line in-house alternative in parallel; adopt only if the spike plus security review both pass, and only as a forked, internally tested component.
How can I help you explore Laravel packages today?