q != '') { $query->where('name', 'ilike', "%$request->q%") ->orWhere('fullname', 'ilike', "%$request->q%") ->orWhere('username', 'ilike', "%$request->q%"); } if ($request->levels != '') { $query->whereHas('level', fn ($q) => $q->whereIn('key', $request->levels)); } return $query->limit(100)->get(); } }