PHPackages                             abdrzakoxa/laravel-eloquent-filter - 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. abdrzakoxa/laravel-eloquent-filter

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

abdrzakoxa/laravel-eloquent-filter
==================================

Scalable way to filter laravel model

1.1.0(4y ago)137501MITPHPPHP ^7.3|^8.0CI passing

Since Nov 26Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/abdrzakoxa/laravel-eloquent-filter)[ Packagist](https://packagist.org/packages/abdrzakoxa/laravel-eloquent-filter)[ RSS](/packages/abdrzakoxa-laravel-eloquent-filter/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (5)Versions (3)Used By (0)

[![](https://user-images.githubusercontent.com/44305005/100349327-8f6aee80-2fe8-11eb-83fe-11d78e412616.PNG)](https://laravel.com)

Laravel Eloquent Filter
=======================

[](#laravel-eloquent-filter)

[![Tests](https://camo.githubusercontent.com/025b22bf162295d7e0fbca6540acc13dfb7f558bd261ed6a88d0e51ab595dccc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f616264727a616b6f78612f6c61726176656c2d656c6f7175656e742d66696c7465722f72756e2d74657374733f6c6162656c3d7465737473)](https://github.com/abdrzakoxa/laravel-eloquent-filter/actions)[![Total Downloads](https://camo.githubusercontent.com/12700904bf80c975049d1349310ab62cc06cf3d723c522fbcdcb45e2d0a5c2f5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f616264727a616b6f78612f6c61726176656c2d656c6f7175656e742d66696c746572)](https://packagist.org/packages/abdrzakoxa/laravel-eloquent-filter)[![Latest Stable Version](https://camo.githubusercontent.com/e437197cc28f43973397b2b38cd7bc83f4ec73166ed91f62ebeb1e08264d1123/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f616264727a616b6f78612f6c61726176656c2d656c6f7175656e742d66696c746572)](https://packagist.org/packages/abdrzakoxa/laravel-eloquent-filter)[![License](https://camo.githubusercontent.com/4a59e85146523785dabbac025acd2b951117467b8af14fcaf352201a597596bc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f616264727a616b6f78612f6c61726176656c2d656c6f7175656e742d66696c746572)](https://packagist.org/packages/abdrzakoxa/laravel-eloquent-filter)

Scalable &amp; secure way to filter laravel model Introduction
------------

[](#introduction)

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

`/users?name=avf&roles[]=admin&roles[]=manager&roles[]=client&limit=10`

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

```
['name' => 'avf', 'roles' => ['admin', 'manager', 'client'], 'limit' => '10']
```

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

```
