From fff78ef21add8bef308299d58db42444934ae20e Mon Sep 17 00:00:00 2001 From: KFoobar Date: Mon, 7 Feb 2022 23:27:45 +0100 Subject: [PATCH] Add default UUID on create and save event --- composer.json | 9 +++++--- src/LaravelUuid/Traits/HasUuid.php | 8 ------- src/Traits/HasUuid.php | 34 ++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 11 deletions(-) delete mode 100644 src/LaravelUuid/Traits/HasUuid.php create mode 100644 src/Traits/HasUuid.php diff --git a/composer.json b/composer.json index a588880..976beca 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,7 @@ { "name": "kfoobar/laravel-uuid", "description": "Eloquent UUID trait for Laravel", + "type": "plugin", "license": "MIT", "authors": [ { @@ -9,13 +10,15 @@ } ], "minimum-stability": "dev", + "prefer-stable": true, "require": { - "php": ">=7.3", - "illuminate/support": "^5.5|^6|^7|^8|^9" + "php": "^7.3|^8.0", + "illuminate/database": ">=5.5", + "illuminate/support": ">=5.5" }, "autoload": { "psr-4": { - "KFoobar\\LaravelUuid\\": "src/KFoobar/LaravelUuid/" + "KFoobar\\Uuid\\": "src/" } } } diff --git a/src/LaravelUuid/Traits/HasUuid.php b/src/LaravelUuid/Traits/HasUuid.php deleted file mode 100644 index 01ab1ff..0000000 --- a/src/LaravelUuid/Traits/HasUuid.php +++ /dev/null @@ -1,8 +0,0 @@ -addDefaultUuid($model); + }); + + static::saving(function (Model $model) { + $model->addDefaultUuid($model); + }); + } + + protected function addDefaultUuid(Model $model) + { + if (empty($model->uuid)) { + $model->uuid = Str::uuid()->toString(); + } + } +}