request->input('limit', 10); $id = (int)$this->request->input('query_id'); $name = $this->request->input('query_name'); $mobile = $this->request->input('query_mobile'); $cityId = $this->request->input('query_city_id'); $list = $this->userModel ->where('is_del',MemberCode::IS_NO_DEL) ->when(!empty($id), function ($query) use ($id) { $query->where('id', $id); }) ->when(!empty($name), function ($query) use ($name) { $query->where('nickname', 'like', "$name%"); }) ->when(!empty($mobile), function ($query) use ($mobile) { $query->where('mobile', $mobile); }) ->when(!empty($cityId), function ($query) use ($cityId) { $query->where('city_id', $cityId); }) ->paginate($limit,$this->filed) ->toArray(); return $this->return->success('success',$list); } }