fix: quiz questions not showing - reload quiz freshly in show(), fix v-if guard in QuizInterface

This commit is contained in:
jeremy bayse
2026-04-14 19:55:05 +02:00
parent 6e4eb62553
commit 957947cc0b
2 changed files with 11 additions and 5 deletions

View File

@@ -76,11 +76,15 @@ class AttemptController extends Controller
$candidate->update(['status' => 'en_cours']);
}
$quiz->load(['questions.options']);
// Reload quiz with questions FRESHLY (avoid any cached state from model binding)
$quizData = Quiz::with(['questions' => function($q) {
$q->orderBy('id')->with('options');
}])
->find($quiz->id);
return Inertia::render('Candidate/QuizInterface', [
'quiz' => $quiz,
'attempt' => $attempt->load('answers')
'quiz' => $quizData,
'attempt' => $attempt->load('answers'),
]);
}