From 1633ae544e7bb9945392751a47e9d5e1337407db Mon Sep 17 00:00:00 2001 From: Jakub Dibala Date: Tue, 13 Apr 2021 13:02:36 +0200 Subject: [PATCH] Prevent updating position column when is not dirty --- src/PositionObserver.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/PositionObserver.php b/src/PositionObserver.php index 375d2a8..1e35bcc 100644 --- a/src/PositionObserver.php +++ b/src/PositionObserver.php @@ -45,6 +45,11 @@ public function saving($model) if ($model->isPositionUpdateDisabled() === false) { // Get the position for current and old value $position = $model->getPosition(); + + // Prevent modifying position column when updating and position columns has not changed + if ($model->exists === true && $model->isDirty($model->getPositionColumn()) === false) { + return; + } // Get the old position $oldPosition = $model->getOriginal($model->getPositionColumn());