exeko/laravel-simple-query-filter

A simple Trait to include in your models to enable filters
7,246
Install
composer require exeko/laravel-simple-query-filter
Latest Version:v2.0
PHP:>=7.3
Laravel:8
Older releases:5 · 7
License:MIT
Last Updated:Sep 24, 2020
Links: GitHub  ·  Packagist
Maintainer: eclips16

Laravel Simple Query Filters

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();

Related Packages

oscabrera/laravel-query-filters

A Laravel package for advanced query filtering and conditions.

1,327 0
tucker-eric/eloquentfilter

An Eloquent way to filter Eloquent Models

5,542,201 1,762
czim/laravel-filter

Filter for Laravel Eloquent queries, with support for modular filter building

77,879 89
msantang/query-filters

Laravel 4|5 Query Filters with validation and relationship support

40 1

Version History

Version Released PHP Laravel License
v2.0 >=7.3 ^8.6 MIT
v1.1 >=7.3 ^7.0 MIT
v1.0 >=5.6 ^5.3 MIT