$this->service->paginated(...$request->validatedWithDefaults()), 'students' => $this->studentService->getAllForSelect(), 'academicTerms' => $this->academicTermService->getAllForSelect(), 'courseClasses' => $this->courseClassService->getAllForSelect(), 'lecturers' => $this->lecturerService->getAllForSelect(), ]); } 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.manage.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.manage.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(); } }