From 91213cc371471e991450fd248459051fb45dc4fd Mon Sep 17 00:00:00 2001 From: jeremy bayse Date: Tue, 14 Apr 2026 19:15:15 +0200 Subject: [PATCH] fix: sync quizzes unconditionally - was not removing quizzes when quiz_ids was empty --- app/Http/Controllers/JobPositionController.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/JobPositionController.php b/app/Http/Controllers/JobPositionController.php index 5467385..a54ef66 100644 --- a/app/Http/Controllers/JobPositionController.php +++ b/app/Http/Controllers/JobPositionController.php @@ -41,9 +41,7 @@ class JobPositionController extends Controller 'tenant_id' => auth()->user()->isSuperAdmin() ? $request->tenant_id : auth()->user()->tenant_id, ]); - if ($request->has('quiz_ids')) { - $jobPosition->quizzes()->sync($request->quiz_ids); - } + $jobPosition->quizzes()->sync($request->input('quiz_ids', [])); return back()->with('success', 'Fiche de poste créée avec succès.'); } @@ -70,9 +68,7 @@ class JobPositionController extends Controller 'tenant_id' => auth()->user()->isSuperAdmin() ? $request->tenant_id : auth()->user()->tenant_id, ]); - if ($request->has('quiz_ids')) { - $jobPosition->quizzes()->sync($request->quiz_ids); - } + $jobPosition->quizzes()->sync($request->input('quiz_ids', [])); return back()->with('success', 'Fiche de poste mise à jour.'); }