alexchadwick / laravel-uuid
Laravel UUID 生成器,支持版本 4 UUIDs
v1.0.0
2018-06-18 03:55 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is not auto-updated.
Last update: 2024-10-02 11:58:28 UTC
README
根据 RFC 4122 标准,Laravel 包用于生成和验证 (UUID)s。
目前仅支持版本 4。
支持 Laravel 5.5 包的自动发现。
安装
使用以下命令通过 composer 将其安装到项目中:
composer require "alexchadwick/laravel-uuid
对于 Laravel 5.5,安装后你应该能看到
Discovered Package: alexchadwick/laravel-uuid
用法
生成 UUID
$uuid = (string) Uuid::generate()
或者
$uuid = Uuid::generate()->string
生成特定版本的 UUID
//generate UUIDv4 $uuid = (string) Uuid::generate(4)
或者
//generate UUIDv4 $uuid = Uuid::uuid4(4)
Eloquent 模型 UUID
内置的 Trait "HasUuidPrimaryKey",会在创建模型时自动生成一个 UUIDv4 并将其设置在模型的 primary key 字段上。
由于 Trait 使用 Laravel 模型的 bootTraits() 函数,因此这不会影响模型事件。
验证
使用 Laravel 验证器,你现在可以将规则名称 "uuid" 传递给验证 UUIDs。
Laravel 验证器规则示例
'YOUR-UUID-FIELD' => 'uuid'
运行测试
测试位于 ./test 目录中,运行 phpunit 以运行构建的测试。