PHPackages                             culturegr/filterer - 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. [Search &amp; Filtering](/categories/search)
4. /
5. culturegr/filterer

ActiveLibrary[Search &amp; Filtering](/categories/search)

culturegr/filterer
==================

Add filtering, sorting and paging functionality to Eloquent models.

v2.3.0(11mo ago)41641MITPHPPHP ^8.1|^8.2|^8.3CI passing

Since Aug 12Pushed 11mo ago3 watchersCompare

[ Source](https://github.com/culturegr/filterer)[ Packagist](https://packagist.org/packages/culturegr/filterer)[ Docs](https://github.com/culturegr/filterer)[ RSS](/packages/culturegr-filterer/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (5)Versions (13)Used By (0)

🏺 Filterer
==========

[](#-filterer)

[![Packagist Version](https://camo.githubusercontent.com/4c03ed5f12023918db11c6dd85605e286b98975c4962e8771912df203786a7ca/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f63756c7475726567722f66696c74657265722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/culturegr/filterer)[![Total Downloads](https://camo.githubusercontent.com/30bbd2cb7bb46e7cc576893219107acfae1e036c0d9500f15ea0dc45448affa0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f63756c7475726567722f66696c74657265722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/culturegr/filterer)[![Github Actions](https://github.com/culturegr/filterer/actions/workflows/run-tests.yml/badge.svg)](https://github.com/culturegr/filterer/actions/workflows/run-tests.yml/badge.svg)

This package provides an easy way to add **filtering**, **sorting** and **paging** functionality to Eloquent models.

Installation
============

[](#installation)

Via [Composer](https://getcomposer.org):

```
$ composer require culturegr/filterer
```

Usage
=====

[](#usage)

Assume the follwing database scheme:

[![](https://camo.githubusercontent.com/91e0a2cc3dd22199cb3fe16ebb757ce2e310af5831b2df45006d99554c1de3ee/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f63756c7475726567722f696d6167652f75706c6f61642f76313539363739353938352f4f532532305061636b616765732f46696c74657265722f6578616d706c655f736368656d615f68756d61687a2e706e67)](https://camo.githubusercontent.com/91e0a2cc3dd22199cb3fe16ebb757ce2e310af5831b2df45006d99554c1de3ee/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f63756c7475726567722f696d6167652f75706c6f61642f76313539363739353938352f4f532532305061636b616765732f46696c74657265722f6578616d706c655f736368656d615f68756d61687a2e706e67)

The `Client` model that corresponds to the `clients` table is shown below:

```
