Skip to content

Laravel Query EngineSchema-aware API filtering engine for Laravel.

Automatically generates dynamic API parameters, strict validation, and optimized queries based on Eloquent Models.

🚀 Quick Start

1. Install the package

bash
composer require victormgomes/laravel-query-engine

2. Annotate your FormRequest with the attribute and trait

php
use Victormgomes\LaravelQueryEngine\Attributes\MapQueryEngine;
use Victormgomes\LaravelQueryEngine\Traits\HasQueryEngineRules;

#[MapQueryEngine(User::class)]
class IndexUserRequest extends FormRequest
{
    use HasQueryEngineRules;
}

3. Build the query

php
User::paginateQuery($request);