input('item_type'); return $this->service->index($itemType); }, __('message.fetched')); } /** * 페이지 생성 * * POST /api/v1/item-master/pages */ public function store(ItemPageStoreRequest $request) { return ApiResponse::handle(function () use ($request) { return $this->service->store($request->validated()); }, __('message.created')); } /** * 페이지 수정 * * PUT /api/v1/item-master/pages/{id} */ public function update(int $id, ItemPageUpdateRequest $request) { return ApiResponse::handle(function () use ($id, $request) { return $this->service->update($id, $request->validated()); }, __('message.updated')); } /** * 페이지 삭제 (Soft Delete) * * DELETE /api/v1/item-master/pages/{id} */ public function destroy(int $id) { return ApiResponse::handle(function () use ($id) { $this->service->destroy($id); return 'success'; }, __('message.deleted')); } }