From 729e39bd780b487bd6df83d3fde4edb9d869e297 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Fri, 27 Mar 2026 12:27:49 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20$request=20=D0=B2=20use()=20closure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Qwen-Coder --- app/Http/Controllers/Admin/QuestionController.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Admin/QuestionController.php b/app/Http/Controllers/Admin/QuestionController.php index 8a4a54e..79c342e 100755 --- a/app/Http/Controllers/Admin/QuestionController.php +++ b/app/Http/Controllers/Admin/QuestionController.php @@ -70,7 +70,7 @@ class QuestionController extends Controller } } - DB::transaction(function () use ($test, $validated) { + DB::transaction(function () use ($test, $validated, $request) { $question = $test->questions()->create([ 'type' => $validated['type'], 'question_text' => $validated['question_text'], @@ -79,13 +79,13 @@ class QuestionController extends Controller 'sort_order' => $validated['sort_order'] ?? $test->questions()->count(), 'is_required' => $validated['is_required'] ?? true, ]); - + // Ответы для multiple_choice if ($validated['type'] === 'multiple_choice' && !empty($validated['answers'])) { foreach ($validated['answers'] as $index => $answer) { $hasText = !empty($answer['text']); $hasImage = $request->hasFile("answers.$index.image"); - + if ($hasText || $hasImage) { $imagePath = null; if ($hasImage) { @@ -179,7 +179,7 @@ class QuestionController extends Controller } } - DB::transaction(function () use ($question, $validated) { + DB::transaction(function () use ($question, $validated, $request) { $question->update([ 'type' => $validated['type'], 'question_text' => $validated['question_text'], @@ -188,14 +188,14 @@ class QuestionController extends Controller 'sort_order' => $validated['sort_order'] ?? $question->sort_order, 'is_required' => $validated['is_required'] ?? true, ]); - + // Ответы if ($validated['type'] === 'multiple_choice' && !empty($validated['answers'])) { $question->answers()->delete(); foreach ($validated['answers'] as $index => $answer) { $hasText = !empty($answer['text']); $hasImage = $request->hasFile("answers.$index.image"); - + if ($hasText || $hasImage) { $imagePath = null; if ($hasImage) {