fix: null quiz crash in admin candidate show - load attempts.quiz withoutGlobalScopes + null guard in Vue template
This commit is contained in:
@@ -81,13 +81,23 @@ class CandidateController extends Controller
|
||||
$candidate->load([
|
||||
'user',
|
||||
'documents',
|
||||
'attempts.quiz',
|
||||
'attempts.answers.question',
|
||||
'attempts.answers.option',
|
||||
'jobPosition',
|
||||
'tenant'
|
||||
]);
|
||||
|
||||
// Load attempts with quiz bypassing tenant scope
|
||||
// (admin may view candidates whose quizzes belong to other tenants)
|
||||
$candidate->setRelation(
|
||||
'attempts',
|
||||
$candidate->attempts()
|
||||
->with([
|
||||
'quiz' => fn($q) => $q->withoutGlobalScopes(),
|
||||
'answers.question',
|
||||
'answers.option',
|
||||
])
|
||||
->get()
|
||||
);
|
||||
|
||||
$data = [
|
||||
'candidate' => $candidate,
|
||||
'jobPositions' => \App\Models\JobPosition::all(),
|
||||
|
||||
Reference in New Issue
Block a user