alexchadwick/laravel-uuid

Laravel UUID 生成器,支持版本 4 UUIDs

v1.0.0 2018-06-18 03:55 UTC

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 以运行构建的测试。