request->all(); $result = $this->getService()->list($params); return AetherResponse::success($result); } /** * 获取单个资源 (RESTFul: GET resources/{id}). */ public function detail(int $id): array { $result = $this->getService()->detail($id); return AetherResponse::success($result); } /** * 创建资源 (RESTFul: POST resources). * @throws Throwable */ public function create(): array { $data = $this->request->all(); $id = $this->getService()->create($data); return AetherResponse::success(['id' => $id], '创建成功'); } /** * 更新资源 (RESTFul: PUT resources/{id}). * @throws Throwable */ public function update(int $id): array { $data = $this->request->all(); $this->getService()->update($id, $data); return AetherResponse::success(null, '更新成功'); } /** * 删除资源 (RESTFul: DELETE resources/{id}). * @throws Throwable */ public function delete(int $id): array { $this->getService()->delete($id); return AetherResponse::success(null, '删除成功'); } /** * 获取对应的服务类. */ abstract protected function getService(): AetherCrudService; }