service->index($request->all()); }, __('message.order.fetched')); } /** * 통계 조회 */ public function stats() { return ApiResponse::handle(function () { return $this->service->stats(); }, __('message.order.fetched')); } /** * 단건 조회 */ public function show(int $id) { return ApiResponse::handle(function () use ($id) { return $this->service->show($id); }, __('message.order.fetched')); } /** * 생성 */ public function store(StoreOrderRequest $request) { return ApiResponse::handle(function () use ($request) { return $this->service->store($request->validated()); }, __('message.order.created')); } /** * 수정 */ public function update(UpdateOrderRequest $request, int $id) { return ApiResponse::handle(function () use ($request, $id) { return $this->service->update($id, $request->validated()); }, __('message.order.updated')); } /** * 삭제 */ public function destroy(int $id) { return ApiResponse::handle(function () use ($id) { $this->service->destroy($id); return 'success'; }, __('message.order.deleted')); } /** * 상태 변경 */ public function updateStatus(UpdateOrderStatusRequest $request, int $id) { return ApiResponse::handle(function () use ($request, $id) { return $this->service->updateStatus($id, $request->validated()['status']); }, __('message.order.status_updated')); } }