File "HasUuid.php"
Full Path: /home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/vendor/spatie/laravel-medialibrary/src/MediaCollections/Models/Concerns/HasUuid.php
File size: 590 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Spatie\MediaLibrary\MediaCollections\Models\Concerns;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str;
trait HasUuid
{
public static function bootHasUuid()
{
static::creating(function (Model $model) {
/** @var \Spatie\MediaLibrary\MediaCollections\Models\Media $model */
if (empty($model->uuid)) {
$model->uuid = (string) Str::uuid();
}
});
}
public static function findByUuid(string $uuid): ?Model
{
return static::where('uuid', $uuid)->first();
}
}