From 79b780cd09e38accf689b4a544a96c30609a9f49 Mon Sep 17 00:00:00 2001 From: Lito Date: Thu, 15 Jun 2017 19:15:38 +0200 Subject: [PATCH] Update Model.php --- src/Abstractor/Eloquent/Model.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Abstractor/Eloquent/Model.php b/src/Abstractor/Eloquent/Model.php index 093a32e..fc3efe5 100644 --- a/src/Abstractor/Eloquent/Model.php +++ b/src/Abstractor/Eloquent/Model.php @@ -425,11 +425,23 @@ public function persist(Request $request) } $fields = $this->getEditFields(true); - $foreignFields = array_diff_key($fields['main'] ?? [], $this->getEditFields(false)['main'] ?? []); + if (empty($fields['main']) && $this->getRelations()->isEmpty()) { return; } + $foreigns = $this->getEditFields(false); + + if (empty($fields['main'])) { + $fields['main'] = array(); + } + + if (empty($foreigns['main'])) { + $foreigns['main'] = array(); + } + + $foreignFields = array_diff_key($fields['main'], $foreigns['main']); + if (!empty($fields['main'])) { $skip = null; foreach ($fields['main'] as $key => $field) {