diff --git a/modules/backend/traits/FormModelSaver.php b/modules/backend/traits/FormModelSaver.php index 1c475eea6e..b377249e6d 100644 --- a/modules/backend/traits/FormModelSaver.php +++ b/modules/backend/traits/FormModelSaver.php @@ -72,6 +72,10 @@ protected function setModelAttributes($model, $saveData) ); if ($isNested && is_array($value)) { + // Handle related records that don't exist yet + if (!$model->{$attribute} && $model->hasRelation($attribute)) { + $model->{$attribute} = $model->{$attribute}()->getRelated(); + } $this->setModelAttributes($model->{$attribute}, $value); } elseif ($value !== FormField::NO_SAVE_DATA) {