smoked/filter-manager-bundle
A Symfony bundle for building configurable, reusable filters and applying them to Doctrine queries. Define filter sets, generate filter forms, and compose query criteria through a clean, service-based API for admin lists and search screens, with extensible filter types.
ProductFilter module and against a search platform (Meilisearch, Algolia, OpenSearch). The decision it informs is the cheapest credible option, not the chosen one.GET /products?filter[...] — how filters are named, combined, and validated — and for deciding how "no results" and "too many filters" degrade in the UI.Consider it only as:
smoked/* Symfony estate, where matching an established internal family outweighs any ecosystem signal.Look elsewhere — decisively — when:
spatie/laravel-query-builder with Eloquent scopes, or Scout plus a search backend.For executives: Not a platform investment. It is a small, zero-adoption, unmaintained Symfony helper for product-list filters — do not put it in a production dependency list. Its value is as a free reference for scoping filtering: roughly a day of engineering to evaluate, with the return in sharper design decisions rather than shipped code.
For engineering leads: Treat it as documentation, and note the taxonomy mismatch — it is a Symfony bundle, so on Laravel the honest framing is "port a few hundred lines," not "install a package." MIT-licensed, no community, no dependents, no upgrade guarantee. Recommended action: a time-boxed read-through to extract the filter-definition model, then build an internal filter module behind an interface so the backing engine (SQL scopes today, Meilisearch later) is a swap rather than a rewrite. Don't add it to composer.json; if anyone has vendored it, flag it in the dependency inventory as unmaintained. The real deliverable of the evaluation is a short internal note on the filter-registration model and known gaps against our catalog — that outlives the decision itself.
For the product team: This does not change the roadmap. It sharpens three questions we should answer before committing to filtering scope: which attributes are filterable and who owns that list, whether we need filter-value counts and SEO filter pages at launch, and what a "no results" state does to conversion. Those answers — not this package — determine the build.
How can I help you explore Laravel packages today?