From 89cc839b5eab39b3011af1324811d237556e1f44 Mon Sep 17 00:00:00 2001 From: carlobeltrame Date: Mon, 29 Jul 2024 12:02:06 +0200 Subject: [PATCH] Fix partial form submissions --- app/Http/Controllers/EvaluationGridController.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/EvaluationGridController.php b/app/Http/Controllers/EvaluationGridController.php index 64a6bae1..4fdd72b4 100644 --- a/app/Http/Controllers/EvaluationGridController.php +++ b/app/Http/Controllers/EvaluationGridController.php @@ -61,7 +61,14 @@ public function store(EvaluationGridRequest $request, Course $course, Evaluation EvaluationGridRow::insert( collect($evaluationGrid->evaluationGridTemplate->evaluationGridRowTemplates) ->map(function ($rowTemplate, $index) use($data, $evaluationGrid) { - return array_merge($data['rows'][$index], ['evaluation_grid_id' => $evaluationGrid->id, 'evaluation_grid_row_template_id' => $rowTemplate->id]); + return array_merge( + // Some defaults + ['value' => null, 'notes' => null], + // The user input + $data['rows'][$index], + // Fixed values which may not be changed + ['evaluation_grid_id' => $evaluationGrid->id, 'evaluation_grid_row_template_id' => $rowTemplate->id] + ); }) ->all() );