mirror of
https://github.com/lkddi/Xboard.git
synced 2026-04-03 10:30:51 +08:00
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:
@@ -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);
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user