Fix: Добавлен $request в use() closure
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
be1ba308c9
commit
729e39bd78
|
|
@ -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([
|
$question = $test->questions()->create([
|
||||||
'type' => $validated['type'],
|
'type' => $validated['type'],
|
||||||
'question_text' => $validated['question_text'],
|
'question_text' => $validated['question_text'],
|
||||||
|
|
@ -79,13 +79,13 @@ class QuestionController extends Controller
|
||||||
'sort_order' => $validated['sort_order'] ?? $test->questions()->count(),
|
'sort_order' => $validated['sort_order'] ?? $test->questions()->count(),
|
||||||
'is_required' => $validated['is_required'] ?? true,
|
'is_required' => $validated['is_required'] ?? true,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// Ответы для multiple_choice
|
// Ответы для multiple_choice
|
||||||
if ($validated['type'] === 'multiple_choice' && !empty($validated['answers'])) {
|
if ($validated['type'] === 'multiple_choice' && !empty($validated['answers'])) {
|
||||||
foreach ($validated['answers'] as $index => $answer) {
|
foreach ($validated['answers'] as $index => $answer) {
|
||||||
$hasText = !empty($answer['text']);
|
$hasText = !empty($answer['text']);
|
||||||
$hasImage = $request->hasFile("answers.$index.image");
|
$hasImage = $request->hasFile("answers.$index.image");
|
||||||
|
|
||||||
if ($hasText || $hasImage) {
|
if ($hasText || $hasImage) {
|
||||||
$imagePath = null;
|
$imagePath = null;
|
||||||
if ($hasImage) {
|
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([
|
$question->update([
|
||||||
'type' => $validated['type'],
|
'type' => $validated['type'],
|
||||||
'question_text' => $validated['question_text'],
|
'question_text' => $validated['question_text'],
|
||||||
|
|
@ -188,14 +188,14 @@ class QuestionController extends Controller
|
||||||
'sort_order' => $validated['sort_order'] ?? $question->sort_order,
|
'sort_order' => $validated['sort_order'] ?? $question->sort_order,
|
||||||
'is_required' => $validated['is_required'] ?? true,
|
'is_required' => $validated['is_required'] ?? true,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// Ответы
|
// Ответы
|
||||||
if ($validated['type'] === 'multiple_choice' && !empty($validated['answers'])) {
|
if ($validated['type'] === 'multiple_choice' && !empty($validated['answers'])) {
|
||||||
$question->answers()->delete();
|
$question->answers()->delete();
|
||||||
foreach ($validated['answers'] as $index => $answer) {
|
foreach ($validated['answers'] as $index => $answer) {
|
||||||
$hasText = !empty($answer['text']);
|
$hasText = !empty($answer['text']);
|
||||||
$hasImage = $request->hasFile("answers.$index.image");
|
$hasImage = $request->hasFile("answers.$index.image");
|
||||||
|
|
||||||
if ($hasText || $hasImage) {
|
if ($hasText || $hasImage) {
|
||||||
$imagePath = null;
|
$imagePath = null;
|
||||||
if ($hasImage) {
|
if ($hasImage) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue