indexzer0/eloquent-filtering
Filter Laravel Eloquent models using simple arrays and request data—no custom query spaghetti. Define allowed filters on your models, support complex search, and keep queries readable, maintainable, and easy to extend for APIs and dashboards.
Filter::field('options->languages', [FilterType::JSON_CONTAINS]);
import TypeParameterField from '/snippets/type-parameter-field.mdx';
import TargetParameterField from '/snippets/target-parameter-field.mdx';
$filter = [
'type' => '$jsonContains',
'target' => 'options->languages',
'value' => 'en',
];
$sql = User::filter([$filter])->toRawSql();
select * from "users"
where json_contains("users"."options", '\"en\"', '$."languages"')
None available.
How can I help you explore Laravel packages today?