category->getCategories(); return Inertia::render('dashboard/exams/categories/index', compact('categories')); } /** * Store a newly created category */ public function store(ExamCategoryRequest $request): RedirectResponse { $this->category->createCategory($request->validated()); return back()->with('success', 'Category created successfully.'); } /** * Update the specified category */ public function update(ExamCategoryRequest $request, ExamCategory $category): RedirectResponse { $this->category->updateCategory($request->validated(), $category); return back()->with('success', 'Category updated successfully.'); } /** * Remove the specified category */ public function destroy(string $id): RedirectResponse { $this->category->deleteCategory($id); return back()->with('success', 'Category deleted successfully.'); } /** * Sort categories via drag-drop */ public function sort(Request $request): RedirectResponse { $this->category->updateSortValues('exam_categories', $request->sortedData); return back()->with('success', 'Categories sorted successfully'); } }