exeko / laravel-simple-query-filter
A simple Trait to include in your models to enable filters
Installs: 6 966
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/exeko/laravel-simple-query-filter
Requires
- php: >=7.3
 - illuminate/database: ^8.6
 
This package is auto-updated.
Last update: 2025-10-24 22:49:55 UTC
README
A simple PHP Eloquent extension for universal filters.
Heavily inspired by https://github.com/AlexanderTersky/eloquent-query-filter but with a better support for relation
Installation
$ composer require exeko/laravel-simple-query-filter
{
    "require": {
        "exeko/laravel-simple-query-filter": "^1.0"
    }
}
Usage
Our request must look like
/filter[column_name:operator]=something
Some real life example:
/api/users/?filter[name:like]=john /api/users/?filter[age:>]=18&filter[age:<]=25 /api/users/?filter[gender:<>]=male
Include the trait in your model
<?php use Illuminate\Database\Eloquent\Model; use Exeko\QueryFilter\Filter; class User extends Model { use Filter; }
Controller
$users=User::filter($request->input('filter'))->get();