Multiple Choice Single Answer Question
@error('question')
{{ $message }}
@endif
@php // For edit: Use existing answers if available; for create: Default to 2 blank answers $defaultAnswers = old('answers', isset($question) && $question->questionAnswers->isNotEmpty() ? $question->questionAnswers->map(fn($qa) => ['answer' => $qa->answer->answer])->toArray() : [['answer' => ''], ['answer' => '']]); $correctIndex = old('correct_answer', isset($question) && $question->questionAnswers->isNotEmpty() ? $question->questionAnswers->where('answer.is_correct', true)->first()->answer->order_number ?? 0 : null); @endphp @foreach ($defaultAnswers as $index => $answer)
@error('answers.' . $index . '.answer')
{{ $message }}
@endif
@error('correct_answer')
{{ $message }}
@endif
@if (count($defaultAnswers) > 2) @endif
@endforeach