get(); return Inertia::render('Admin/Quizzes/Index', [ 'quizzes' => $quizzes ]); } public function store(Request $request) { $request->validate([ 'title' => 'required|string|max:255', 'description' => 'nullable|string', 'duration_minutes' => 'required|integer|min:1', ]); Quiz::create($request->all()); return back()->with('success', 'Quiz créé avec succès.'); } public function show(Quiz $quiz) { $quiz->load(['questions.options']); return Inertia::render('Admin/Quizzes/Show', [ 'quiz' => $quiz ]); } public function update(Request $request, Quiz $quiz) { $request->validate([ 'title' => 'required|string|max:255', 'description' => 'nullable|string', 'duration_minutes' => 'required|integer|min:1', ]); $quiz->update($request->all()); return back()->with('success', 'Quiz mis à jour avec succès.'); } public function destroy(Quiz $quiz) { $quiz->delete(); return back()->with('success', 'Quiz supprimé avec succès.'); } }