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

Laravel Eloquent Filter Laravel Package

abdrzakoxa/laravel-eloquent-filter

A Laravel package for adding reusable, query-string-driven filters to Eloquent models. Define filters once and apply them through simple request parameters to keep controllers clean and queries flexible.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Evidence base. This assessment is built on a single input: release 1.1.0 with the note "Support Laravel 9." There is no prior assessment, no repository metadata, no composer.json, and no package documentation in scope. Everything below is therefore conditional on verification steps, and the open questions are the deliverable as much as the conclusions.

Architecture fit. The release note is framed entirely in terms of framework version support, which tells us the package is Laravel-native — it tracks illuminate/* constraints and expects the host application's framework version to be a first-class compatibility axis. That is a good fit for a Laravel codebase, but "fit" here means installable and idiomatic, not architecturally appropriate; we still do not know what the package actually does, whether it wraps a service we already own, or whether it introduces a second way of doing something we already do.

Integration feasibility. Mechanically low effort. A minor-version bump that adds framework compatibility is normally an additive constraint change: update the version pin, resolve dependencies, run the test suite, smoke-test the touched code paths. The cost is not in the change, it is in the verification we cannot skip because the release note gives us one line.

Technical risk. The primary risk is unverified breadth of support. "Support Laravel 9" can mean anything from "CI-tested against a Laravel 9 matrix" to "we relaxed the constraint in composer.json and it installed once." Secondary risks: whether Laravel 8 support was retained or silently dropped in this same minor (a minor version is the wrong vehicle for a support-matrix contraction); transitive dependency conflicts with illuminate/* packages already locked in our application; and unknown maintenance health — there is no signal in scope about maintainers, release cadence, issue backlog, or license.

Risk Severity Why it matters
L9 support asserted, not proven High Silent runtime breakage under Laravel 9 deprecation paths
Laravel 8 dropped in a minor Medium Breaks semver expectations; blocks teams still on 8.x
Transitive constraint conflicts Medium Composer resolution failure at install time
Maintenance/abandonment Unknown No activity or ownership data available
Behavioral drift Medium One-line changelog cannot rule out internal changes

Key questions to route back to the maintainer or verify directly.

  1. Does 1.1.0 retain Laravel 8 support, or is it Laravel 9 only?
  2. Is Laravel 9 support CI-tested across a version matrix, and at which PHP versions?
  3. What is the declared constraint range — ^9.0 only, or a broadened range including 8.x?
  4. What is the full changelog for 1.1.0 beyond framework support — dependency bumps, internal refactors, deprecations?
  5. Who maintains the package, what is the release cadence, and what is the license?
  6. What problem does this package solve for us that we are not already solving natively?

Integration Approach

Stack fit. This release is only actionable against our roadmap, not against our current state. If our application estate is on Laravel 9 or scheduled to move there, 1.1.0 is the minimum version that makes the package a candidate. If we are on Laravel 8 with no near-term upgrade, 1.1.0 buys us nothing and should not consume cycle time.

Migration path. Treat it as a spike, not a deployment:

  1. Branch from a representative service, pin 1.1.0.
  2. Run composer update --with-dependencies and diff the lockfile — the lockfile diff is the real changelog for a release note this thin.
  3. Run the full test suite plus a manual smoke test of every code path that touches the package.
  4. If the package publishes config, migrations, or assets, diff the published artifacts against what is currently vendored.

Compatibility. Three checks before adoption: our PHP version against Laravel 9's PHP 8.0 floor, our other illuminate/*-constrained packages against the package's declared range, and the package's own constraint expression to confirm whether it is a narrow ^9.0 or a floor-and-ceiling range. Also confirm whether the package requires any Laravel 9-era service provider registration style that differs from what we use today.

Sequencing. Determine the Laravel 9 timeline first; only then fund the spike. Run the spike in a non-production branch, timeboxed to roughly a day. Do not let this package become a blocker on the Laravel 9 upgrade unless it is demonstrably on the critical path — if it is, that dependency needs an owner and an escalation path, not just a green build. Adopt only after the spike produces a clean lockfile diff and a passing suite.

Operational Impact

Maintenance. A fresh minor release with a one-line note is a weak documentation signal. Assume we will be reading source to answer questions the changelog does not. Track subsequent releases; a pattern of version-support bumps delivered as minors without a matrix will tell you how much to trust the constraint.

Support. Upstream responsiveness is unknown and is the largest unresolved operational variable. Before this lands on a critical path, get a named contact or at minimum establish whether the issue tracker is actively triaged. If it is critical and unresponsive, budget for a maintained fork or a thin internal adapter that isolates the dependency.

Scaling. No performance or load data is in scope. If the package sits on a hot path, request benchmarks or instrument it ourselves during the spike — framework-support releases are not performance releases, and a Laravel 9 upgrade can change framework internals that the package depends on.

Failure modes to watch. Composer resolution failure at install or CI time when constraints collide; deprecation warnings surfacing at runtime only after upgrading to Laravel 9; silent behavior changes that a thin test suite will not catch; and abandonment leaving us pinned to an unsupported framework version at the next upgrade cycle.

Ramp-up. Low for any developer fluent in Laravel package conventions — expect a half-day spike and roughly the same again to write the install and configuration steps into the runbook. The real ramp-up cost is not learning the package, it is establishing whether we can rely on it, and that is a diligence task, not a training task.

Recommendation. Adopt 1.1.0 only as a gated spike tied to the Laravel 9 roadmap, contingent on answers to the retained-8.x-support and CI-matrix questions. Do not treat this release as sufficient evidence of production readiness on its own.

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.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log