timgws/query-builder-parser
Parse jQuery QueryBuilder rules into safe Laravel query builder constraints. Whitelist allowed fields, then generate SQL (Illuminate/Database) or MongoDB queries (via jenssegers/mongodb). Works well with tools like jQuery DataTables for advanced filtering.
Accelerate Feature Delivery for Data-Centric Products:
Roadmap Alignment with Laravel’s Evolution:
jenssegers/mongodb), critical for hybrid architectures (e.g., user profiles in SQL, logs in MongoDB).Build vs. Buy Decision:
Use Cases (Prioritized by Impact):
LIKE '%term%').*"This package eliminates a major bottleneck in building dynamic data interfaces—manually parsing frontend query rules into backend SQL. By adopting it, we can:
Key Benefits:
ROI Hook:
*"This package standardizes how we handle dynamic queries across the codebase, solving:
How It Works:
{"condition":"AND","rules":[{"field":"email","operator":"like","value":"%@gmail.com%"}]}).WHERE email LIKE '%@gmail.com%').Integration:
$query = (new QueryBuilderParser(['email', 'status']))->parse($request->querybuilder, DB::table('users'));
Datatable package for seamless frontend-backend filtering:
return Datatable::query($query)->showColumns(['email', 'status'])->make();
$query = (new QueryBuilderParser(['name', 'email']))->parse($rules, DB::collection('users'));
Why Not Build It?:
Next Steps:
Blockers to Address:
How can I help you explore Laravel packages today?