yaoko/nova-text-filter
A Laravel Nova filter that adds a text input to resource index screens, letting users narrow listings by typing a search term. Simple to register and configure per resource, it keeps filtering lightweight and works alongside Nova's built-in filters.
INV-2024"), which is usually the difference between an ops team using Nova versus exporting to spreadsheets.Adopt (or vendor) if:
Look elsewhere (or build in-house) if:
LIKE '%term%', which is non-sargable and will table-scan. On large tables, prefer Nova's built-in search (which can be backed by Laravel Scout/Meilisearch) or an indexed exact/prefix filter.contains, starts with, equals). Scope has outgrown a single-input component.apply() method for wildcard injection (% / _ in user input), verify it uses bindings, and confirm it respects Nova's policy-scoped query so it cannot widen visibility.To executives: "This is a small, free component that closes a specific gap in our admin panel — the ability for support and ops staff to search within a column instead of exporting to a spreadsheet. It is a convenience win, not a platform bet: no vendor relationship, no license cost, negligible implementation effort. Recommendation is to adopt it as copied-in code we own rather than as a live third-party dependency, which removes the maintenance and supply-chain risk while keeping the user benefit. Expected impact: faster turnaround on routine internal tooling requests and less spreadsheet shadow-IT."
To engineering: "It's a text-input Nova filter that works on resources and lenses — roughly the thing we'd write ourselves in an afternoon. Upside: skips the Vue boilerplate and gives us lens support for free. Downsides: zero stars, zero dependents, unverified maintenance, and a LIKE '%…%' query pattern that won't use indexes. Proposal: review the apply() method for correct binding and wildcard escaping, confirm Nova version compatibility, then either fork-and-pin or vendor the source into app/Nova/Filters with attribution. If either check fails, we build the ~60-line equivalent and keep our dependency count flat."
How can I help you explore Laravel packages today?