PHPackages                             webbingbrasil/filament-advancedfilter - 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. webbingbrasil/filament-advancedfilter

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

webbingbrasil/filament-advancedfilter
=====================================

Advanced filter component for filament admin.

v3.0.1(2y ago)148142.7k↓55.8%33[5 issues](https://github.com/webbingbrasil/filament-advancedfilter/issues)MITPHPPHP ^8.0

Since Apr 9Pushed 3mo ago5 watchersCompare

[ Source](https://github.com/webbingbrasil/filament-advancedfilter)[ Packagist](https://packagist.org/packages/webbingbrasil/filament-advancedfilter)[ Docs](https://github.com/webbingbrasil/filament-advancedfilter)[ RSS](/packages/webbingbrasil-filament-advancedfilter/feed)WikiDiscussions 3.x Synced 3d ago

READMEChangelog (10)Dependencies (2)Versions (22)Used By (0)

Filament Advanced Filter
========================

[](#filament-advanced-filter)

[![AdvancedFilters](https://raw.githubusercontent.com/webbingbrasil/filament-advancedfilter/3.x/images/advancedfilters.png)](https://raw.githubusercontent.com/webbingbrasil/filament-advancedfilter/3.x/images/advancedfilters.png)

A collection of easy-to-use filters with clause conditions to [Filament](https://filamentphp.com)

> **Note**For **Filament 2.x** use **[2.x](https://github.com/webbingbrasil/filament-advancedfilter/tree/2.x)** branch

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

[](#installation)

Install the package via composer (requires filament &gt;= 3.x)

```
composer require webbingbrasil/filament-advancedfilter "^3.0"
```

Optionally you can publish the translation files

```
php artisan vendor:publish --tag="filament-advancedfilter-translations"
```

Available Filters
-----------------

[](#available-filters)

### BooleanFilter

[](#booleanfilter)

Filter records by boolean column:

```
use Webbingbrasil\FilamentAdvancedFilter\Filters\BooleanFilter;

BooleanFilter::make('is_active')
```

In some cases you can have a `nullable` column, the BooleanFilter can handle nulls in different ways:

- Treats nulls as Unknown
- Treats nulls as True
- Treats nulls as False

by default `nulls` are treated as unknown and hidden

```
BooleanFilter::make('is_active')->nullsAreUnknown();
BooleanFilter::make('is_active')->nullsAreTrue();
BooleanFilter::make('is_active')->nullsAreFalse();
BooleanFilter::make('is_active')->showUnknowns();
BooleanFilter::make('is_active')->hideUnknowns();
```

### DateFilter

[](#datefilter)

Filter records by date/timestamp column:

```
use Webbingbrasil\FilamentAdvancedFilter\Filters\DateFilter;

DateFilter::make('published_at')
```

This filter allows users to search records in the following conditions:

- Is equal/not equal to user's input
- Is on or after/before user's input
- Is more/less than user's input

    the user has the option to choose a **time interval** (day, week, month, year) in the **future/past**, for example:

    - more than 3 days from now
    - more than 4 months ago
    - less than 5 weeks from now
    - less than 6 days ago
    - more than 1 year ago
- Is between user's input
- Is set/not set

### NumberFilter

[](#numberfilter)

Filter records by numeric column:

```
use Webbingbrasil\FilamentAdvancedFilter\Filters\NumberFilter;

NumberFilter::make('quantity')
```

This filter allows users to search records in the following conditions:

- Is equal/not equal to user's input
- Is on or after/before user's input
- Is more than/less than user's input
- Is between user's input
- Is set/not set

### TextFilter

[](#textfilter)

Filter records by text column:

```
use Webbingbrasil\FilamentAdvancedFilter\Filters\TextFilter;

TextFilter::make('name')
```

This filter allows users to search records in the following conditions:

- Is equal/not equal to user's input
- Starts/not starts with user's input
- Ends/not ends with user's input
- Contains/not contains user's input
- Is set/not set

Set Default Clause
------------------

[](#set-default-clause)

You can set a default clause condition for any filter, for example:

```
use Webbingbrasil\FilamentAdvancedFilter\Filters\TextFilter;
use Webbingbrasil\FilamentAdvancedFilter\Filters\BooleanFilter;

FilamentAdvancedFilter\Filters\TextFilter::make('brand')
    ->relationship('brand', 'name')
    ->default(FilamentAdvancedFilter\Filters\TextFilter::CLAUSE_CONTAIN);

FilamentAdvancedFilter\Filters\BooleanFilter::make('is_visible')
    ->default(FilamentAdvancedFilter\Filters\BooleanFilter::CLAUSE_IS_FALSE);
```

Enable Clause Label
-------------------

[](#enable-clause-label)

By default the clause label is disabled, you can enable it by calling the `enableClauseLabel` method:

```
use Webbingbrasil\FilamentAdvancedFilter\Filters\TextFilter;

FilamentAdvancedFilter\Filters\TextFilter::make('brand')
    ->enableClauseLabel()
```

Fields Wrapper
--------------

[](#fields-wrapper)

You can change the wrapper for the filter fields, for example to use a Group component instead of Fieldset:

```
use Webbingbrasil\FilamentAdvancedFilter\Filters\TextFilter;

FilamentAdvancedFilter\Filters\TextFilter::make('brand')
    ->enableClauseLabel()
    ->wrapperUsing(fn () => Forms\Components\Group::make())
```

Field Debounce
--------------

[](#field-debounce)

You can set a custom debounce time for the filter fields, for example to wait 700ms before applying the filter:

```
use Webbingbrasil\FilamentAdvancedFilter\Filters\TextFilter;

FilamentAdvancedFilter\Filters\TextFilter::make('brand')
    ->debounce(700)
```

By default the debounce time is 500ms.

Credits
-------

[](#credits)

- [Danilo Andrade](https://github.com/dmandrade)
- [All Contributors](https://github.com/webbingbrasil/filament-advancedfilter/contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance54

Moderate activity, may be stable

Popularity50

Moderate usage in the ecosystem

Community26

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 60.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~76 days

Recently: every ~237 days

Total

20

Last Release

95d ago

Major Versions

v1.2.4 → v2.0.02023-08-04

v1.2.5 → v3.0.0-beta.12023-08-10

1.x-dev → 2.x-dev2023-08-24

2.x-dev → v3.0.0-beta.22023-09-15

### Community

Maintainers

![](https://www.gravatar.com/avatar/46c152ad4f73337f281add1d284040cf3ce36c8e16987c4668cc213f2bb90826?d=identicon)[dmandrade](/maintainers/dmandrade)

---

Top Contributors

[![dmandrade](https://avatars.githubusercontent.com/u/7275012?v=4)](https://github.com/dmandrade "dmandrade (61 commits)")[![prageeth-peiris](https://avatars.githubusercontent.com/u/57320631?v=4)](https://github.com/prageeth-peiris "prageeth-peiris (9 commits)")[![saulens22](https://avatars.githubusercontent.com/u/9000854?v=4)](https://github.com/saulens22 "saulens22 (7 commits)")[![stephanus-tantiono](https://avatars.githubusercontent.com/u/52034225?v=4)](https://github.com/stephanus-tantiono "stephanus-tantiono (3 commits)")[![kingmaker-agm](https://avatars.githubusercontent.com/u/23194965?v=4)](https://github.com/kingmaker-agm "kingmaker-agm (2 commits)")[![howdu](https://avatars.githubusercontent.com/u/533658?v=4)](https://github.com/howdu "howdu (2 commits)")[![faizananwerali](https://avatars.githubusercontent.com/u/12691366?v=4)](https://github.com/faizananwerali "faizananwerali (2 commits)")[![marksalmon](https://avatars.githubusercontent.com/u/7000886?v=4)](https://github.com/marksalmon "marksalmon (2 commits)")[![erenmustafaozdal](https://avatars.githubusercontent.com/u/4313376?v=4)](https://github.com/erenmustafaozdal "erenmustafaozdal (2 commits)")[![YousefAlamir](https://avatars.githubusercontent.com/u/55993601?v=4)](https://github.com/YousefAlamir "YousefAlamir (1 commits)")[![36864](https://avatars.githubusercontent.com/u/109086466?v=4)](https://github.com/36864 "36864 (1 commits)")[![zaak86](https://avatars.githubusercontent.com/u/24715578?v=4)](https://github.com/zaak86 "zaak86 (1 commits)")[![atoff](https://avatars.githubusercontent.com/u/17804618?v=4)](https://github.com/atoff "atoff (1 commits)")[![devadattas](https://avatars.githubusercontent.com/u/56180?v=4)](https://github.com/devadattas "devadattas (1 commits)")[![kitbs](https://avatars.githubusercontent.com/u/4569320?v=4)](https://github.com/kitbs "kitbs (1 commits)")[![mohammadhprp](https://avatars.githubusercontent.com/u/53655026?v=4)](https://github.com/mohammadhprp "mohammadhprp (1 commits)")[![rlockett1121](https://avatars.githubusercontent.com/u/120379092?v=4)](https://github.com/rlockett1121 "rlockett1121 (1 commits)")[![rubberneck](https://avatars.githubusercontent.com/u/335251?v=4)](https://github.com/rubberneck "rubberneck (1 commits)")[![ryanmortier](https://avatars.githubusercontent.com/u/2053960?v=4)](https://github.com/ryanmortier "ryanmortier (1 commits)")[![Summonshr](https://avatars.githubusercontent.com/u/8534680?v=4)](https://github.com/Summonshr "Summonshr (1 commits)")

---

Tags

laravelfilterfilament

### Embed Badge

![Health badge](/badges/webbingbrasil-filament-advancedfilter/health.svg)

```
[![Health](https://phpackages.com/badges/webbingbrasil-filament-advancedfilter/health.svg)](https://phpackages.com/packages/webbingbrasil-filament-advancedfilter)
```

###  Alternatives

[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)[stephenjude/filament-jetstream

A Laravel starter kit built with Filament inspired by Jetstream.

17760.2k3](/packages/stephenjude-filament-jetstream)[stephenjude/filament-two-factor-authentication

Filament Two Factor Authentication: Google 2FA + Passkey Authentication

84215.9k9](/packages/stephenjude-filament-two-factor-authentication)[croustibat/filament-jobs-monitor

Background Jobs monitoring like Horizon for all drivers for FilamentPHP

274327.0k8](/packages/croustibat-filament-jobs-monitor)[marcelweidum/filament-passkeys

Use passkeys in your filamentphp app

6649.5k1](/packages/marcelweidum-filament-passkeys)[stephenjude/filament-debugger

About

104162.2k2](/packages/stephenjude-filament-debugger)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
