Files
CRM/app/Traits/HasUuid.php
Kroonk a213a1dba0
Some checks failed
Build & Push Monica Image to Gitea Registry / build-and-push (push) Failing after 9s
refactor: replace custom CRM with Monica fork
2026-05-22 16:19:55 +02:00

28 lines
629 B
PHP

<?php
namespace App\Traits;
use Illuminate\Support\Str;
trait HasUuid
{
/**
* Get model's Uuid.
*
* @return string
*/
public function getUuidAttribute(): string
{
if (! isset($this->attributes['uuid']) || empty($this->attributes['uuid']) || $this->attributes['uuid'] == null) {
return (string) tap(Str::uuid()->toString(), function ($uuid) {
$this->forceFill([
'uuid' => $uuid,
]);
$this->save(['timestamps' => false]);
});
}
return (string) $this->attributes['uuid'];
}
}