$this->service->paginated(...$request->validatedWithDefaults()), 'courses' => $this->courseService->getAll(), 'lecturers' => $this->lecturerService->getAllForSelect(), 'academicTerms' => $this->academicTermService->getAll(), ]); } public function store(CourseClassRequest $request): RedirectResponse { $this->service->create($request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Kelas mata kuliah berhasil ditambahkan.']); return to_route('admin.manage.course-classes.index'); } public function update(CourseClassRequest $request, CourseClass $courseClass): RedirectResponse { $this->service->update($courseClass, $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Kelas mata kuliah berhasil diperbarui.']); return to_route('admin.manage.course-classes.index'); } public function destroy(CourseClass $courseClass): RedirectResponse { $this->service->delete($courseClass); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Kelas mata kuliah berhasil dihapus.'])->back(); } }