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

Pipeline Query Collection Laravel Package

l3aro/pipeline-query-collection

A Laravel package for building Eloquent queries with pipelines: chain reusable filter classes into a clean, testable sequence, so complex query logic stays out of controllers and models and remains easy to compose, reuse, and maintain.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Roadmap timing for framework upgrades: v1.6.0 declares Laravel 13.x compatibility, which directly informs the "when do we upgrade the Laravel baseline?" decision. If the product roadmap includes a Laravel 13 migration in the next 1–2 quarters, this package is no longer a blocker and can stay in the dependency graph.
  • Build vs. buy for query/filter layers: The package's core value is turning ad-hoc $request->has('status') filter chains and hand-rolled query builders into composable, testable pipeline collections. The decision this supports is whether to keep bespoke filtering logic in-house or standardize on a package for list endpoints, admin tables, and reporting screens.
  • Standardization across list/API endpoints: If multiple features (search, admin panels, exports, dashboards) each reimplement filtering and sorting, this package supports a decision to consolidate on one query-pipeline abstraction, reducing divergent behavior between endpoints.
  • Scope control for the platform team: Low-friction adoption (no schema changes, no new infrastructure) means the PM can decide to trial it inside one bounded surface area rather than treat it as a platform-wide migration.
  • Support-window / dependency-policy decisions: The release signals active maintenance aligned with the current Laravel major, which supports a decision to keep it within the supported-dependency policy rather than plan a replacement.

When to Consider This Package

Adopt when:

  • The application has several data-heavy list, search, or admin views where filters, sorting, and pagination are repeatedly hand-built.
  • The team wants reusable, testable query composition instead of fat controllers and request-conditional query spaghetti.
  • You are on, or planning to move to, Laravel 13.x — v1.6.0 is the version that carries that compatibility.
  • You want a narrow-scope utility with no migration, no new service, and no operational footprint.
  • Engineering wants request-driven filtering to be declarative rather than imperative, improving onboarding and code review.

Look elsewhere when:

  • The product has only one or two simple list endpoints; the abstraction overhead exceeds the payoff.
  • You need a full query-language or search layer (facets, relevance ranking, aggregations) — an external search engine is the better fit.
  • Your org requires long-term vendor-backed support or SLAs; this is a single-maintainer community package and should be assessed as such.
  • You are pinned to an older Laravel major and cannot yet move; verify the compatible release line before assuming v1.6.0 applies to you.
  • Query composition is already solved by an established internal convention with broad team familiarity.

How to Pitch It (Stakeholders)

For executives: This is a small, low-risk dependency that removes repetitive custom code from our data-heavy screens (admin tables, search, reporting). The new v1.6.0 release adds Laravel 13 compatibility, so it will not hold back our framework upgrade path — the main reason packages like this get rejected later. Cost of adoption is contained to one or two features, with no infrastructure or database changes.

For engineering: v1.6.0 is a compatibility release — it extends support to Laravel 13.x with no reported breaking changes or API changes. That means we can trial it now on the current framework version and carry it forward through the upgrade without a rewrite. It gives us a declarative pipeline for request-driven filtering and sorting, replacing per-endpoint conditional query logic with reusable, unit-testable collections. Recommended next step: pilot it on a single list endpoint, confirm the ergonomics match our conventions, and only then widen usage. Note for risk tracking: single-maintainer project, so we should keep our usage shallow and well-tested rather than coupling core domain queries to it.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console