service->handle(); } /** * @param AdminMenuRequest $request * @return array */ #[RequestMapping(path: "", methods: "POST")] #[Permission(code: 'permission:menu:create')] #[Scene(scene: "create")] public function createMenu(AdminMenuRequest $request): array { return $this->service->create(); } /** * @param int $id * @param AdminMenuRequest $request * @return array */ #[RequestMapping(path: "{id}", methods: "PUT")] #[Permission(code: 'permission:menu:save')] #[Scene(scene: "update")] public function updateMenu(int $id, AdminMenuRequest $request): array { return $this->service->update($id); } /** * @return array */ #[RequestMapping(path: "", methods: "DELETE")] #[Permission(code: 'permission:menu:delete')] public function deleteMenu(): array { return $this->service->delete(); } }