diff --git a/app/Models/Slider.php b/app/Models/Slider.php index e8eddfe..f14ef6b 100644 --- a/app/Models/Slider.php +++ b/app/Models/Slider.php @@ -86,7 +86,7 @@ class Slider extends Model static::creating(function (self $model) { ToolboxHelper::assertNoInternalBoUrls('link', $model->link); $model->picture = FileStorageHelper::storeFile($model, $model->picture); - self::setOrder($model); + $model->order = \intval(Slider::query()->max('order')) + 1; if (!$model->status) { $model->publish_at = null; } else { @@ -120,21 +120,4 @@ class Slider extends Model } // * METHODS - - /** - * Set order after the last element of the list. - * - * @param \Illuminate\Database\Eloquent\Model $model - * @return void - */ - private function setOrder(Model $model): void - { - $lastModel = Slider::select('order')->orderBy('order', 'DESC')->first(); - - if ($lastModel === null) { - $model->order = 1; - } else { - $model->order = $lastModel->order + 1; - } - } }