service->index($request->all()); }, __('message.fetched')); } public function stats(Request $request) { return ApiResponse::handle(function () use ($request) { return $this->service->stats($request->all()); }, __('message.fetched')); } public function confirm(PerformanceReportConfirmRequest $request) { return ApiResponse::handle(function () use ($request) { return $this->service->confirm($request->validated()['ids']); }, __('message.updated')); } public function unconfirm(PerformanceReportConfirmRequest $request) { return ApiResponse::handle(function () use ($request) { return $this->service->unconfirm($request->validated()['ids']); }, __('message.updated')); } public function updateMemo(PerformanceReportMemoRequest $request) { return ApiResponse::handle(function () use ($request) { $data = $request->validated(); return $this->service->updateMemo($data['ids'], $data['memo']); }, __('message.updated')); } public function missing(Request $request) { return ApiResponse::handle(function () use ($request) { return $this->service->missing($request->all()); }, __('message.fetched')); } public function exportExcel(Request $request) { $year = (int) $request->input('year', now()->year); $quarter = (int) $request->input('quarter', ceil(now()->month / 3)); return $this->service->exportConfirmed($year, $quarter); } }