PHPackages                             alkhachatryan/laravel-enhanced-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. alkhachatryan/laravel-enhanced-filters

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

alkhachatryan/laravel-enhanced-filters
======================================

Extensible Laravel filtering engine with Amazon-style faceted search. Supports field types (string, numeric, boolean, date), operator-level validation, clean structured errors, and automatic query builder mapping. Perfect for APIs, dashboards, and complex multi-field filters.

12.0.1(5mo ago)22PHP

Since Dec 2Pushed 5mo agoCompare

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

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

Laravel Enhanced Filters 🛠️
===========================

[](#laravel-enhanced-filters-️)

[![Latest Version on Packagist](https://camo.githubusercontent.com/e754742af50445e68becd8cf3c7f76cadbae0c4c9f9be2e90a3f459acb14c45d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f616c6b6861636861747279616e2f6c61726176656c2d656e68616e6365642d66696c746572732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/alkhachatryan/laravel-enhanced-filters)[![Total Downloads](https://camo.githubusercontent.com/5a5dcdf22768dc987e61e073d262d39c417d31646298b1ae81acf66cffcd8855/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f616c6b6861636861747279616e2f6c61726176656c2d656e68616e6365642d66696c746572732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/alkhachatryan/laravel-enhanced-filters)[![](https://camo.githubusercontent.com/857cb52807116b3e4bc48656ca0a4313a69a26d782c25e2d9775b13124ff7604/68747470733a2f2f6b6f6d617265762e636f6d2f67687076632f3f757365726e616d653d616c6b6861636861747279616e2d6c61726176656c2d656e68616e6365642d66696c74657273266c6162656c3d5265706f2b766965777326636f6c6f723d627269676874677265656e267374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/857cb52807116b3e4bc48656ca0a4313a69a26d782c25e2d9775b13124ff7604/68747470733a2f2f6b6f6d617265762e636f6d2f67687076632f3f757365726e616d653d616c6b6861636861747279616e2d6c61726176656c2d656e68616e6365642d66696c74657273266c6162656c3d5265706f2b766965777326636f6c6f723d627269676874677265656e267374796c653d666c61742d737175617265)

[![image](https://private-user-images.githubusercontent.com/22774727/521209215-ad67ac96-6916-4043-ac2f-b497f94068a6.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0MzQzMTMsIm5iZiI6MTc3NTQzNDAxMywicGF0aCI6Ii8yMjc3NDcyNy81MjEyMDkyMTUtYWQ2N2FjOTYtNjkxNi00MDQzLWFjMmYtYjQ5N2Y5NDA2OGE2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDAwMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk0MTA4ZDg5ZGYxNjkxZDExNjJiYzYzYTVhMzM5M2VhZjIzZWQzZmRmMzc0MDM5NjJmZGMzYjMzYTIzYTk2MDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.e38QfOtyO2aR1q2GBgpKFgS8-IFSzHMrSCBLVU7rhcA)](https://private-user-images.githubusercontent.com/22774727/521209215-ad67ac96-6916-4043-ac2f-b497f94068a6.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0MzQzMTMsIm5iZiI6MTc3NTQzNDAxMywicGF0aCI6Ii8yMjc3NDcyNy81MjEyMDkyMTUtYWQ2N2FjOTYtNjkxNi00MDQzLWFjMmYtYjQ5N2Y5NDA2OGE2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDAwMDY1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk0MTA4ZDg5ZGYxNjkxZDExNjJiYzYzYTVhMzM5M2VhZjIzZWQzZmRmMzc0MDM5NjJmZGMzYjMzYTIzYTk2MDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.e38QfOtyO2aR1q2GBgpKFgS8-IFSzHMrSCBLVU7rhcA)**Want to have a filters like this? Go ahead**😎

Enhanced Filters for Laravel provide a flexible, **AWS-like filtering system** for filtering. You can define fields, operators, and their validation rules, then use them to filter queries efficiently. ✅

It supports multiple field types, each with their own operators. The package handles validation, ensures only supported operators are used, and integrates seamlessly with Laravel request classes. 💡

Perfect for building advanced search and filter systems without writing repetitive query logic. 🚀

**This is an API(backend, no UI) implementation only**

Usage
-----

[](#usage)

### Define Enhanced Filters in your Request Class

[](#define-enhanced-filters-in-your-request-class)

Your request class should implement `HasEnhancedFilters` and use `EnhancedFilters` trait:

```
