queryService->buildDailyAttendanceData( (string)$request->query('semester', $this->attendanceService->currentSemester()), (string)$request->query('school_year', $this->attendanceService->currentSchoolYear()) ) ); } public function updateManagement(UpdateAttendanceManagementRequest $request): JsonResponse { $user = auth()->user(); if ($user === null) { return response()->json(['message' => 'Unauthorized.'], 401); } try { return response()->json( $this->attendanceService->updateAttendanceManagement($user, $request->validated()) ); } catch (Throwable $e) { return response()->json(['message' => $e->getMessage()], 422); } } public function addEntry(AdminAddAttendanceEntryRequest $request): JsonResponse { $user = auth()->user(); if ($user === null) { return response()->json(['message' => 'Unauthorized.'], 401); } try { return response()->json( $this->attendanceService->adminAddEntry($user, $request->validated()) ); } catch (Throwable $e) { return response()->json(['message' => $e->getMessage()], 422); } } }