$this->service->paginated( ...$request->validatedWithDefaults(), departmentId: $request->validated('department_id'), semesterNumber: $request->validated('semester_number'), ), 'departments' => $this->departmentService->getAllForSelect(), 'semesterNumbers' => $this->service->getSemesterNumbers(), 'filters' => $request->only(['department_id', 'semester_number']), ]); } public function store(CourseRequest $request): RedirectResponse { $this->service->create($request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Mata kuliah berhasil ditambahkan.']); return to_route('admin.master.courses.index'); } public function update(CourseRequest $request, Course $course): RedirectResponse { $this->service->update($course, $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Mata kuliah berhasil diperbarui.']); return to_route('admin.master.courses.index'); } public function destroy(Course $course): RedirectResponse { $this->service->delete($course); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Mata kuliah berhasil dihapus.'])->back(); } }