gbuckingham89/eloquent-uuid

一个用于在 Laravel 的 Eloquent 中使用 UUID(UUID4)的简单包。

3.5.0 2023-07-21 15:49 UTC

This package is auto-updated.

Last update: 2024-09-21 18:51:15 UTC


README

这是一个用于在 Laravel 的 Eloquent 模型中使用 UUID 的简单包。通过在您的模型上包含特性,当它们被持久化到数据库时,它们将自动获得一个时间排序的 UUIDv4 作为其键(ID)。

当前版本需要 Laravel 5.6(PHP 7.1)或更高版本。 如果您正在使用较旧版本的 Laravel,请参阅此包的 v1 版本。

安装

composer require gbuckingham89/eloquent-uuid

使用

确保您的数据库表已设置以处理 UUID。Laravel 有一个名为 uuid() 的方法,您可以在迁移中使用它。您可能还希望该字段是唯一的。

Schema::create('users', function (Blueprint $table) {
    $table->uuid('id')->unique();
    // Other fields here...
});

在您的模型(们)的顶部,您只需包含一个特性

<?php

namespace App;
use Gbuckingham89\EloquentUuid\Traits\UuidForKey;
use Illuminate\Database\Eloquent\Model;

class User extends Eloquent
{
    use UuidForKey;
}

版权和许可证

代码和文档版权属于 George Buckingham

代码在 MIT 许可证 下发布。