Download the PHP package omalizadeh/laravel-query-filter without Composer
On this page you can find all versions of the php package omalizadeh/laravel-query-filter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download omalizadeh/laravel-query-filter
More information about omalizadeh/laravel-query-filter
Files in omalizadeh/laravel-query-filter
Package laravel-query-filter
Short Description A laravel package for resource filtering via request query string
License MIT
Homepage https://github.com/omalizadeh/laravel-query-filter
Informations about the package laravel-query-filter
Laravel Query Filter
Laravel query filter provides an elegant way to filter resources via request query string. You can specify conditions in query string to filter eloquent models and resources.
Installation & Usage
Install via composer:
Make a filter class:
Add trait in model:
Set filterable attributes, relations and other options in filter class:
Filtering resources via json formatted filter parameter with pagination & sort sent as q
in query string:
In Controller:
Available Operators
Operators | Value | Description |
---|---|---|
= | string/numeric/bool | Field is equal to value |
!= | string/numeric/bool | Field is not equal to value |
<> | string/numeric/bool | Field is not equal to value |
> | string/numeric | Field is greater than value |
>= | string/numeric | Field is greater than or equal to value |
< | string/numeric | Field is lower than value |
<= | string/numeric | Field is lower than or equal to value |
like | string | Field is like string value |
not like | string | Field is not like string |
in | array | Field value is in given array |
not | null/array | Field is not null (for null value)/ Not in given array |
is | null | Field is null |
Query String Format
Example conditions:
Then json filter will be:
License
Laravel Query Filter is open-sourced software licensed under the MIT license.
All versions of laravel-query-filter with dependencies
ext-json Version *
illuminate/contracts Version ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0
illuminate/console Version ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0
illuminate/database Version ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0
illuminate/http Version ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0
illuminate/support Version ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0