kadevland/simple-laravel-eloquent-uuid

一个简单的Trait,提供了在Eloquent模型中使用UUID生成器的功能

v1.0.1 2020-07-14 14:44 UTC

This package is auto-updated.

Last update: 2024-09-19 02:57:15 UTC


README

为Eloquent模型提供UUID支持的简单Trait

一个简单的、基于Laravel 7及更高版本的自动UUID生成器,使用此包时,每次新增条目都将得到以下功能

  • 自动生成uuid
  • 自动将其分配给数据库中的uuid字段。
  • 基于uuid方法轻松查找。

安装

您可以通过Composer安装此包

 composer require kadevland/simple-laravel-eloquent-uuid

用法

使用此包有两种方式

  • 使用字符串格式的uuid Kadevland\Eloquent\Uuid\Traits\HasUuid
  • 使用字节格式的uuid Kadevland\Eloquent\Uuid\Traits\HasByteUuid

导入trait并设置键类型为字符串或uuid(如果使用字符串格式)。

默认UUID版本为v4

您也可以在配置文件中指定使用v1 UUID。

UUID字符串格式

模型

使用HasUuid trait

use Illuminate\Database\Eloquent\Model;
use Kadevland\Eloquent\Uuid\Traits\HasUuid;

class ExampleModel extends Model
{
  use HasUuid;
  
  protected $keyType = 'uuid';
  /* or
  protected $keyType = 'string';
  */       
}

UUID字节格式

模型

使用HasByteUuid trait

use Illuminate\Database\Eloquent\Model;
use Kadevland\Eloquent\Uuid\Traits\HasByteUuid;

class ExampleModel extends Model
{
  use HasByteUuid;

  protected $keyType = 'string';  

}

##配置

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="kadevland/simple-laravel-eloquent-uuid" --tag="config"

测试

composer test

变更日志

请参阅变更日志以获取最近更改的更多信息。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件