phpvms/app/Models/Traits/Uuids.php

22 lines
437 B
PHP
Raw Normal View History

2017-06-25 02:20:24 +08:00
<?php
2017-08-13 01:24:00 +08:00
namespace App\Models\Traits;
2017-06-25 02:20:24 +08:00
use Webpatser\Uuid\Uuid;
trait Uuids
{
protected static function boot()
{
parent::boot();
static::creating(function ($model) {
$key = $model->getKeyName();
if (empty($model->{$key})) {
$model->{$key} = Uuid::generate()->string;
}
#$model->{$model->getKeyName()} = Uuid::generate()->string;
});
}
}