{"repo":"samushi/QueryFilter","free":true,"listed":false,"github":"https://github.com/samushi/QueryFilter","clone":"git clone https://github.com/samushi/QueryFilter.git","description":"Elegant Laravel package for filtering Eloquent queries based on request parameters with minimal code.","language":"PHP","stars":10,"topics":["laravel","laravel-query-builder","api-filter","database","database-query","eloquent","eloquent-filter","filter","filtering","laravel-orm"],"license":null,"category":"databases-storage","readme_excerpt":"QueryFilter for Laravel A powerful and flexible package for filtering, sorting, and managing Eloquent queries based on request parameters. QueryFilter seamlessly extends Laravel's Eloquent builder, preserving all your favorite methods and macros while adding robust filtering capabilities. Requirements - PHP 8.2+ - Laravel 10/11/12 Installation Install the package via Composer: Table of Contents - Basic Usage - Creating Filters - Working with Arrays - Available Macros - Advanced Usage - Custom Filter Names - Best Practices Basic Usage Quick Start This package helps you filter Eloquent queries effortlessly based on request parameters. Step 1: Create a Filters directory inside your app folder. Step 2: Create filter classes that extend the base Filter class: Step 3: Apply filters in your controller: Using the Model Method You can use the queryFilter method directly on models for cleaner code: Example Request: Creating Filters Filter Naming Convention Important: By default, filter class names are automatically converted to snake case to match request parameters. Class Name Request Parameter ------------ ------------------- Search search Status status PriceRange price range CreatedDate created date Basic Filter Example Usage: Working with Arrays Overview The getValue() method supports automatic array detection and conversion, making it easy to handle multiple values in your filters. Array Support Features ✅ Comma-separated values : ?status=active,pending,completed ✅ Array query par","default_branch":null,"files":null,"tree":[],"storefront":"/r/samushi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/samushi/QueryFilter/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."}