PHPackages                             tucker-eric/eloquentfilter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. tucker-eric/eloquentfilter

ActiveLibrary[Database &amp; ORM](/categories/database)

tucker-eric/eloquentfilter
==========================

An Eloquent way to filter Eloquent Models

3.6.0(2mo ago)1.8k4.8M↓10.1%12520MITPHPPHP &gt;=7.2CI passing

Since Mar 4Pushed 2mo ago41 watchersCompare

[ Source](https://github.com/Tucker-Eric/EloquentFilter)[ Packagist](https://packagist.org/packages/tucker-eric/eloquentfilter)[ RSS](/packages/tucker-eric-eloquentfilter/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (16)Versions (45)Used By (20)

Eloquent Filter
===============

[](#eloquent-filter)

[![Latest Stable Version](https://camo.githubusercontent.com/c1f8a6f6fd5ac1193a7687a79c115efa09facf3f31bbf05a0846aa6fb13391da/68747470733a2f2f706f7365722e707567782e6f72672f7475636b65722d657269632f656c6f7175656e7466696c7465722f762f737461626c65)](https://packagist.org/packages/tucker-eric/eloquentfilter)[![Total Downloads](https://camo.githubusercontent.com/328bab3da0d9bd6c6a5a8bc7b44b6ae0630457522d945a1a08b9d13e5fb57db1/68747470733a2f2f706f7365722e707567782e6f72672f7475636b65722d657269632f656c6f7175656e7466696c7465722f646f776e6c6f616473)](https://packagist.org/packages/tucker-eric/eloquentfilter)[![Daily Downloads](https://camo.githubusercontent.com/d4be81d8fa3beef1f0449d578fd628575fd51801bb65b400b448f7229497ea06/68747470733a2f2f706f7365722e707567782e6f72672f7475636b65722d657269632f656c6f7175656e7466696c7465722f642f6461696c79)](https://packagist.org/packages/tucker-eric/eloquentfilter)[![License](https://camo.githubusercontent.com/073fdbaf3aa906c4c72f6b45ee86e870ffc08ececf4fb5730ce1d19fd5ea5f53/68747470733a2f2f706f7365722e707567782e6f72672f7475636b65722d657269632f656c6f7175656e7466696c7465722f6c6963656e7365)](https://packagist.org/packages/tucker-eric/eloquentfilter)[![StyleCI](https://camo.githubusercontent.com/80453dbca2e64b853d5f4ac532214958140de4b89e17f0acebbaa29337c6443b/68747470733a2f2f7374796c6563692e696f2f7265706f732f35333136333430352f736869656c64)](https://styleci.io/repos/53163405/)[![PHPUnit Status](https://github.com/Tucker-Eric/EloquentFilter/workflows/PHPUnit/badge.svg?branch=master)](https://github.com/Tucker-Eric/EloquentFilter/actions?query=branch%3Amaster)

An Eloquent way to filter Eloquent Models and their relationships.

Introduction
------------

[](#introduction)

Lets say we want to return a list of users filtered by multiple parameters. When we navigate to:

`/users?name=er&last_name=&company_id=2&roles[]=1&roles[]=4&roles[]=7&industry=5`

`$request->all()` will return:

```
[
    'name'       => 'er',
    'last_name'  => '',
    'company_id' => '2',
    'roles'      => ['1','4','7'],
    'industry'   => '5'
]
```

To filter by all those parameters we would need to do something like:

```
