service->store($pageId, $request->validated()); }, __('message.created')); } /** * 섹션 수정 * * PUT /api/v1/item-master/sections/{id} */ public function update(int $id, ItemSectionUpdateRequest $request) { return ApiResponse::handle(function () use ($id, $request) { return $this->service->update($id, $request->validated()); }, __('message.updated')); } /** * 섹션 삭제 (Soft Delete) * * DELETE /api/v1/item-master/sections/{id} */ public function destroy(int $id) { return ApiResponse::handle(function () use ($id) { $this->service->destroy($id); return 'success'; }, __('message.deleted')); } /** * 섹션 순서 변경 * * PUT /api/v1/item-master/pages/{pageId}/sections/reorder */ public function reorder(int $pageId, ReorderRequest $request) { return ApiResponse::handle(function () use ($pageId, $request) { $this->service->reorder($pageId, $request->validated()['items']); return 'success'; }, __('message.reordered')); } }