From 52cde06a87a842c72d85fdf8c37785a7f85231e1 Mon Sep 17 00:00:00 2001 From: Vic Luijkx Date: Tue, 16 Jan 2024 18:45:37 +0100 Subject: [PATCH] Fix eloquent redirects not updating (#160) --- src/Eloquent/Redirects/RedirectRepository.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Eloquent/Redirects/RedirectRepository.php b/src/Eloquent/Redirects/RedirectRepository.php index b7f6126..3d72e6c 100644 --- a/src/Eloquent/Redirects/RedirectRepository.php +++ b/src/Eloquent/Redirects/RedirectRepository.php @@ -103,9 +103,7 @@ public static function fromModel(Model $model) private function toModel(Redirect $redirect) { - return RedirectModel::firstOrNew([ - 'id' => $redirect->id(), - ], [ + $properties = [ 'source' => $redirect->source(), 'destination' => $redirect->destination(), 'match_type' => $redirect->matchType(), @@ -113,6 +111,14 @@ private function toModel(Redirect $redirect) 'enabled' => $redirect->enabled(), 'order' => $redirect->order(), 'site' => $redirect->locale(), - ]); + ]; + + $model = RedirectModel::firstOrNew(['id' => $redirect->id()], $properties); + + if ($model->exists) { + $model->fill($properties); + } + + return $model; } }