braune-digital/query-filter-bundle
QueryBuilder with Laravel’s Builder.where, orderBy, limit) via a DSL-like syntax (e.g., filter->add('status', 'active')). Laravel’s Eloquent already handles this natively, but the bundle’s Symfony-specific abstractions (e.g., QueryBuilder, ParameterBag) would need rewrites or wrappers.filter.events) would require Laravel equivalents (e.g., listeners, events).QueryBuilder with Laravel’s Builder.ParameterBag to Laravel’s Request or Filter objects.with() or load()).spatie/laravel-query-builder?voku/portable-ascii (for query parsing) + Laravel’s query builder suffice?whereIn, orWhere) a better fit?Laravel Compatibility: Low to Medium
QueryBuilder patterns are familiar to Laravel devs (similar to Eloquent’s Builder).Container vs. Laravel’s Service Provider model.EventDispatcher ≠ Laravel’s Events facade.Recommended Stack Pairings:
| Laravel Feature | Bundle Equivalent | Integration Path |
|---|---|---|
| Eloquent Scopes | QueryFilter DSL |
Replace bundle’s QueryBuilder with Builder |
| API Resources | Frontend filtering | Use Laravel’s where clauses directly |
| GraphQL (Lighthouse) | Real-time filtering | Implement custom directives |
| Query Builder Packages | Dynamic SQL generation | Use spatie/laravel-query-builder |
Assessment Phase (2–4 weeks)
Proof of Concept (3–5 weeks)
QueryFilter to Eloquent queries.// Symfony Bundle (Original)
$filter->add('status', 'active')->apply($queryBuilder);
// Laravel Wrapper
$query = User::query();
$filter = new LaravelQueryFilter(request());
$filter->add('status', 'active')->apply($query); // Uses Eloquent
QueryBuilder calls with Laravel’s Builder.Full Integration (6–12 weeks)
HttpFoundation → Laravel’s Request).Events facade.Illuminate\Database (mostly compatible, but raw SQL may need adjustments).Phase 1: Core Filtering
where, orderBy, limit filters using Eloquent.Phase 2: Advanced Features
filter.events → Event::listen).KernelEvents vs. Laravel’s Illuminate\Events).Phase 3: Frontend Integration
Webpack Encore may require rewrites.Phase 4: Testing & Optimization
where clauses, API resources).spatie/laravel-query-builder](https://github.com/spatie/larHow can I help you explore Laravel packages today?