From de6938d2e68ab11e91f1f72b5b631e085b37dada Mon Sep 17 00:00:00 2001 From: jeremy bayse Date: Tue, 14 Apr 2026 19:20:20 +0200 Subject: [PATCH] fix: bypass BelongsToTenant global scope when loading candidate quizzes on dashboard - candidates have no tenant_id --- routes/web.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/routes/web.php b/routes/web.php index 40bc2fb..185b4b6 100644 --- a/routes/web.php +++ b/routes/web.php @@ -51,7 +51,18 @@ Route::get('/dashboard', function () { $candidate = auth()->user()->candidate; if ($candidate) { - $candidate->load('jobPosition.quizzes'); + // Load without global tenant scope so candidates (who may have no tenant_id) + // can still see the quizzes linked to their job position + $candidate->load(['jobPosition' => function($query) { + $query->withoutGlobalScopes(); + }]); + + if ($candidate->jobPosition) { + $candidate->jobPosition->setRelation( + 'quizzes', + $candidate->jobPosition->quizzes()->withoutGlobalScopes()->get() + ); + } } $quizzes = ($candidate && $candidate->jobPosition)