service->list($request->validated()); }, __('message.ai_report.fetched')); } /** * AI 리포트 생성 */ public function generate(AiReportGenerateRequest $request): JsonResponse { return ApiResponse::handle(function () use ($request) { return $this->service->generate($request->validated()); }, __('message.ai_report.generated'), 201); } /** * AI 리포트 상세 조회 */ public function show(int $id): JsonResponse { return ApiResponse::handle(function () use ($id) { return $this->service->show($id); }, __('message.ai_report.fetched')); } /** * AI 리포트 삭제 */ public function destroy(int $id): JsonResponse { return ApiResponse::handle(function () use ($id) { $this->service->delete($id); return null; }, __('message.ai_report.deleted')); } }