kblais / laravel-uuid
一个用于将UUID作为Eloquent模型主键的简单库。
v2.2.0
2024-04-16 12:11 UTC
Requires
- php: ^8.0
- illuminate/database: ^9.33.0|^10.0|^11.0
- ramsey/uuid: ^3.4|^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- larastan/larastan: ^2.9
- mockery/mockery: ^1.3.2
- orchestra/testbench: ^6.23|^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-16 13:08:48 UTC
README
一个用于将UUID作为Eloquent模型主键的简单库。
我为什么应该使用UUID?
要回答这个问题,我简单推荐你阅读这篇博客文章。
好的,我信了。我该如何安装它?
使用Composer安装此包
composer require kblais/laravel-uuid
- 此包内部使用ramsey/uuid来生成UUID。
用法
首先,你的模型列必须是36个字符的列
- Laravel v4
$table->char('id', 36); $table->primary('id');
- Laravel v5+
$table->uuid('id'); $table->primary('id');
然后,只需将Kblais\Uuid\Uuid
特质添加到你的模型中,你就完成了
<?php namespace App; use Illuminate\Database\Eloquent\Model; use Kblais\Uuid\Uuid; class User extends Model { use Uuid; }
默认情况下使用版本4的UUID。你可以通过覆盖$uuidVersion & $uuidString
变量来更改此设置。例如
protected $uuidVersion = 1; protected $uuidString = ''; // only needed when $uuidVersion is "3 or 5"
这里支持的UUID版本有"1, 3, 4和5"。