Download the PHP package myerscode/laravel-query-strategies without Composer
On this page you can find all versions of the php package myerscode/laravel-query-strategies. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download myerscode/laravel-query-strategies
More information about myerscode/laravel-query-strategies
Files in myerscode/laravel-query-strategies
Package laravel-query-strategies
Short Description A package for applying filters, ordering, eager loads, result limiting and pagination to Eloquent queries
License MIT
Homepage https://github.com/myerscode/laravel-query-strategies
Informations about the package laravel-query-strategies
Laravel Query Strategies
Build safe, flexible API endpoints by turning URL query parameters into Eloquent queries. Define a strategy that controls exactly which filters, sorts, fields, and relationships your API consumers can use.
Requirements
- PHP ^8.5
- Laravel ^13.0
Quick Example
Given a ProductStrategy that defines which parameters are allowed:
Your API consumers can now query like this:
And in your controller:
That single line handles filtering, sorting, field selection, eager loading, accessor appending, limiting, and pagination — all controlled by the strategy.
Why Use This?
- Safe by default — only parameters defined in your strategy are applied. Unknown parameters are ignored (or rejected in strict mode).
- Column obfuscation — map public parameter names to real database columns so your schema stays private.
- Flexible clauses — 17 built-in filter clauses (equals, contains, between, greater than, etc.) with operator overrides via URL.
- Relationship support — filter through relationships with dot notation, sort by relationship columns, and control eager loading.
- Composable — chain individual methods (
filter(),order(),fields(), etc.) or callapply()to run everything at once.
Installation
The package auto-discovers its service provider. No manual registration needed.
Documentation
- Usage — Getting started, creating filters, query parameter syntax, and pagination
- Strategies — Defining strategies, parameter options, ordering, limiting, eager loads, and default filters
- Clauses — Built-in clauses, scope and trashed filtering, callbacks, and custom clauses
- Transmutes — Transforming values before filtering
- Configuration — Customising parameter names and strict mode
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-query-strategies with dependencies
illuminate/console Version ^13.0
illuminate/database Version ^13.0
illuminate/http Version ^13.0
illuminate/pagination Version ^13.0
illuminate/support Version ^13.0