PHPackages                             ahmmmmad11/filters - 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. ahmmmmad11/filters

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

ahmmmmad11/filters
==================

A wrapper package over spatie query builder package to simplify filters creation for Laravel Apps

0.4.4(1y ago)21.1k[3 PRs](https://github.com/ahmmmmad11/filters/pulls)MITPHPPHP ^8.2CI passing

Since Mar 7Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/ahmmmmad11/filters)[ Packagist](https://packagist.org/packages/ahmmmmad11/filters)[ Docs](https://github.com/ahmmmmad11/filters)[ GitHub Sponsors]()[ RSS](/packages/ahmmmmad11-filters/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (14)Versions (11)Used By (0)

This package serves as a wrapper over the popular spatie query builder. Its primary purpose is to quickly scaffold filters for your application.
================================================================================================================================================

[](#this-package-serves-as-a-wrapper-over-the-popular-spatie-query-builder-its-primary-purpose-is-to-quickly-scaffold-filters-for-your-application)

[![Latest Version on Packagist](https://camo.githubusercontent.com/9708401c9f29737d3b0860ea85003f6cd268d2e38458e85f8878e30899fb7cf1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61686d6d6d6d616431312f66696c746572732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ahmmmmad11/filters)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/ce63d3eeb69cb3e99f68e53fee960a851fe7eb16899d5ae9ee79088478269c19/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f61686d6d6d6d616431312f66696c746572732f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/ahmmmmad11/filters/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/7bc6fd799d6c6d25400b553e27af07f414047a86872257ec0a147eee40bccbb9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f61686d6d6d6d616431312f66696c746572732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ahmmmmad11/filters)

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require ahmmmmad11/filters
```

After installation, you can publish the configuration file using the following command:

```
php artisan vendor:publish --tag="filters-config"
```

This is the contents of the published config file:

```
return [
    /*
    |--------------------------------------------------------------------------
    | Filters Path
    |--------------------------------------------------------------------------
    |
    | This value is the path where your filter class will be created.
    |
    */

    'path' => '\Http\Filters',

    /*
    |--------------------------------------------------------------------------
    | pagination rows
    |--------------------------------------------------------------------------
    |
    | The `per_page` value indicates the default pagination size.
    | If the 'per_page' argument is not provided or there is no
    | paginate query in the request, this value will be used.
    |
    */

    'per_page' => 100,
];
```

Usage
-----

[](#usage)

### create your first filter

[](#create-your-first-filter)

```
php artisan filter:make UsersFilter --model=User
```

This will generate a `UsersFilter` class in the ‘app/Http/Filters’ directory. You can then customize this filter according to your application’s needs.

```
