request->input('limit', 10); $cityId = (int)$this->request->input('query_driver_city_id',0); $name = $this->request->input('query_driver_name'); // $where[] = [ // ['is_del', '=', UserCode::IS_NO_DEL], // ['status','=',UserCode::ENABLE], // ['role_id','=',RoleCode::DRIVER] // ]; $list = $this ->adminUserModel ->where('is_del',UserCode::IS_NO_DEL) ->where('status',UserCode::ENABLE) ->where('role_id',RoleCode::DRIVER) ->when($name, function ($query) use ($name) { $query->where('name', 'like', "$name%"); }) ->when($cityId > 0, function ($query) use ($cityId) { $query->whereIn('section_id', $this->adminSectionModel->getIdsByCityId($cityId)); }) ->when($id = $this->request->input('query_driver_id'), function ($query) use ($id) { $query->where('id', $id); }) ->paginate($limit,['chinese_name','id','mobile','status'])->toArray(); return $this->return->success('success',$list); } }