'=', ]; protected array $quickSearchField = ['name', 'mobile', 'detail']; #[GetRoute(authorize: 'query')] public function query(Request $request): JsonResponse { $params = $request->all(); $pageSize = $params['pageSize'] ?? 10; $query = UserAddressModel::with('user:id,username,nickname,mobile'); $data = $this->buildSearch($params, $query) ->paginate($pageSize) ->toArray(); return $this->success($data); } #[PostRoute(authorize: 'create')] public function create(MemberAddressFormRequest $request): JsonResponse { $validated = $request->validated(); UserAddressModel::create($validated); return $this->success(); } #[PutRoute( route: '/{id}', authorize: 'update', where: ['id' => '[0-9]+'] )] public function update(int $id, MemberAddressFormRequest $request): JsonResponse { $validated = $request->validated(); $model = UserAddressModel::find($id); if (empty($model)) { return $this->error(); } $model->update($validated); return $this->success(); } #[DeleteRoute( route: '/{id}', authorize: 'delete', where: ['id' => '[0-9]+'] )] public function delete(int $id): JsonResponse { $model = UserAddressModel::find($id); if (empty($model)) { return $this->error('地址不存在'); } $model->delete(); return $this->success(); } }