{"repo":"Thavarshan/filterable","free":true,"listed":false,"github":"https://github.com/Thavarshan/filterable","clone":"git clone https://github.com/Thavarshan/filterable.git","description":"🔍 Enhance Laravel queries with adaptable, customisable filters and intelligent caching to improve both performance and functionality.","language":"PHP","stars":196,"topics":["database-queries","eloquent","eloquent-orm","eloquent-orm-models","filter","filterable","laravel"],"license":"MIT","category":"databases-storage","readme_excerpt":"About Filterable Filterable is a Laravel package for turning HTTP request parameters into rich, composable Eloquent query filters. The base Filter class exposes a stateful pipeline that you can extend, toggle, and compose with traits to add validation, caching, logging, rate limiting, memory management, and more. Everything is opt-in, so you enable only the behaviour you need while keeping type-safe, testable filters. Requirements - PHP 8.3, 8.4, or 8.5 - Laravel 11.x, 12.x, or 13.x components ( illuminate/cache , illuminate/contracts , illuminate/database , illuminate/http , illuminate/support ) - A configured cache store when you enable caching features - A PSR-3 logger when you enable logging (optional) Installation & Setup Package auto-discovery registers the FilterableServiceProvider , which contextual-binds the current Request into resolved filters and exposes the make:filter Artisan command. Publish the configuration to set global feature defaults, cache behaviour, or runtime options: Stubs live under src/Filterable/Console/stubs/ and can be overridden by placing copies in your application's stubs directory. Highlights - Publishable configuration ( config/filterable.php ) to set default feature bundles, runtime options, and cache TTLs that the base filter reads during construction. - Stateful lifecycle with apply , get , runQuery , reset , rich debug output via getDebugInfo() , lifecycle events ( FilterApplying , FilterApplied , FilterFailed ), and configurable excepti","default_branch":null,"files":null,"tree":[],"storefront":"/r/Thavarshan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Thavarshan/filterable/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}