kadevland / simple-laravel-eloquent-uuid
一个简单的Trait,提供了在Eloquent模型中使用UUID生成器的功能
v1.0.1
2020-07-14 14:44 UTC
Requires
- php: ^7.2.5
- laravel/framework: ^7.0
- ramsey/uuid: ^3.7|^4.0
Requires (Dev)
- orchestra/testbench: ^5
- phpunit/phpunit: ^9.2
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)。有关更多信息,请参阅许可证文件。