Merge pull request #789 from socksprox/feat/or-filter-logic

feat: Add OR logic support to user fetch API filters
This commit is contained in:
Xboard
2026-03-21 07:49:03 +08:00
committed by GitHub

View File

@@ -53,10 +53,17 @@ class UserController extends Controller
collect($request->input('filter'))->each(function ($filter) use ($builder) { collect($request->input('filter'))->each(function ($filter) use ($builder) {
$field = $filter['id']; $field = $filter['id'];
$value = $filter['value']; $value = $filter['value'];
$logic = strtolower($filter['logic'] ?? 'and');
$builder->where(function ($query) use ($field, $value) { if ($logic === 'or') {
$this->buildFilterQuery($query, $field, $value); $builder->orWhere(function ($query) use ($field, $value) {
}); $this->buildFilterQuery($query, $field, $value);
});
} else {
$builder->where(function ($query) use ($field, $value) {
$this->buildFilterQuery($query, $field, $value);
});
}
}); });
} }