kblais/laravel-uuid

一个用于将UUID作为Eloquent模型主键的简单库。

v2.2.0 2024-04-16 12:11 UTC

README

一个用于将UUID作为Eloquent模型主键的简单库。

我为什么应该使用UUID?

要回答这个问题,我简单推荐你阅读这篇博客文章

好的,我信了。我该如何安装它?

使用Composer安装此包

composer require kblais/laravel-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"。