service->store($sectionId, $request->validated()); }, __('message.created')); } /** * 필드 수정 * * PUT /api/v1/item-master/fields/{id} */ public function update(int $id, ItemFieldUpdateRequest $request) { return ApiResponse::handle(function () use ($id, $request) { return $this->service->update($id, $request->validated()); }, __('message.updated')); } /** * 필드 삭제 (Soft Delete) * * DELETE /api/v1/item-master/fields/{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/sections/{sectionId}/fields/reorder */ public function reorder(int $sectionId, ReorderRequest $request) { return ApiResponse::handle(function () use ($sectionId, $request) { $this->service->reorder($sectionId, $request->validated()['items']); return 'success'; }, __('message.reordered')); } }