$this->service->paginated( ...$request->validatedWithDefaults(), status: $request->validated('status'), academicTermId: $request->validated('academic_term_id'), ), 'students' => $this->studentService->getAllForSelect(), 'academicTerms' => $this->academicTermService->getAllForSelect(), 'courseClasses' => $this->courseClassService->getAllForSelect(), 'lecturers' => $this->lecturerService->getAllForSelect(), 'filters' => $request->only(['status', 'academic_term_id']), ]); } public function store(CourseRegistrationRequest $request): RedirectResponse { $this->service->create($request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Registrasi KRS berhasil ditambahkan.']); return to_route('admin.academic-classes.course-registrations.index'); } public function update(CourseRegistrationRequest $request, CourseRegistration $courseRegistration): RedirectResponse { $this->service->update($courseRegistration, $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Registrasi KRS berhasil diperbarui.']); return to_route('admin.academic-classes.course-registrations.index'); } public function destroy(CourseRegistration $courseRegistration): RedirectResponse { $this->service->delete($courseRegistration); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Registrasi KRS berhasil dihapus.'])->back(); } }