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

Filterable Laravel Package

webdevjohn/filterable

A lightweight Laravel package that brings reusable filtering to Eloquent models and queries. Define allowed filters, apply them straight from request input, and keep controllers clean with a simple, expressive API for building dynamic where clauses.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This is a Composer-installed Laravel/PHP package that sits inside an application or internal platform rather than at the edge, so fit is determined by whether it occupies a stable seam (service provider, facade, publishable config) rather than reaching into application internals. Release 2.1.7 adds Laravel 12 support, which is the single strongest architectural signal available here: the package tracks the framework's annual major cadence and remains viable for teams planning to sit on the current major. That matters more for roadmap credibility than for any runtime behaviour.

Integration feasibility. High, on the evidence available. Framework support arriving in a patch release (2.1.7, not 3.0) indicates maintainers treat compatibility as a widening of the illuminate/* constraint rather than an API break. That is the cheapest possible upgrade shape for a consumer — no code changes, no adapter layer.

Technical risk. Low-to-moderate, but under-quantified. Specific risks: (1) additive vs. exclusive support — "added" implies L10/L11 constraints were retained, but composer.json must confirm it; (2) Laravel 12 requires PHP 8.2+, so adopting this version implicitly raises the PHP floor; (3) widening illuminate constraints can shift transitive resolution and surface conflicts in a large application; (4) there is no prior assessment or package metadata on file, so we are evaluating a version bump, not the package itself.

Key questions. What is the package name, repository, license, and maintainer count? Is L12 support additive or a hard cut of older majors? Did 2.1.7 change constraints in a way that affects other pinned packages? Is there a CI matrix (or changelog entry) evidencing tested L12 support, or is the claim untested? What is the download volume and open-issue age profile?

Integration Approach

Stack fit. Natural for any Laravel 10/11/12 application already on Composer; no facade change or wrapping layer is required. Out of scope for non-Laravel or Lumen-adjacent services.

Migration path. Treat as a routine composer update on a feature branch, not a project. Expect zero application code changes; the work is dependency resolution plus a smoke test of the package's public surface.

Compatibility. Verify three things before merging: the application's Laravel version falls inside the new constraint set; PHP is >= 8.2 if targeting L12; no other dependency pins a conflicting illuminate/* range. If the application stays on L10/L11, confirm backwards support was retained before adopting 2.1.7 — otherwise stay pinned and fold the package into the framework upgrade instead.

Sequencing. 1) Diff composer.json between 2.1.6 and 2.1.7 to confirm constraints. 2) Upgrade in the lowest-risk environment (internal tool or staging) first. 3) Run the existing suite plus a targeted check of the package's integration points. 4) Promote to production. 5) Only then treat this package as a resolved input to the broader Laravel 12 upgrade plan, where it becomes an argument in favour rather than a blocker.

Operational Impact

Maintenance. Near-zero incremental cost for the patch itself. The meaningful signal is cadence: prompt framework support suggests the maintainer responds within weeks of a Laravel major. Confirm that pattern held for L11 and L10 before relying on it — one data point is not a track record.

Support. The package is now supportable across Laravel 12's lifecycle; with L12 security fixes running roughly to early 2026, version 2.1.7 is a defensible choice for work planned through that window. Pin via composer.lock and record the version in the dependency register so the supported-matrix is auditable.

Scaling. No runtime scaling implications — throughput characteristics are unchanged by a compatibility release. The scaling concern is organizational: how many services must independently absorb this upgrade, and can that be batched?

Failure modes. Most likely is a Composer resolution conflict against another pinned Laravel-ecosystem package. Second is a silent behaviour change if 2.1.7 also carries undocumented fixes. Third is adopting 2.1.7 on an L11 application that then discovers older-major support was dropped. All three are caught by a branch-level install and test run, which is why the sequencing above front-loads dependency diffing.

Ramp-up. Minutes for any developer comfortable with Composer; no new APIs or concepts to learn. Documentation burden is limited to updating the team's supported-version matrix. Caveat: this assessment derives from a single line of release notes with no package metadata on file — re-run it against repository data before it is used to justify a dependency-strategy decision.

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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels