gbuckingham89 / eloquent-uuid
一个用于在 Laravel 的 Eloquent 中使用 UUID(UUID4)的简单包。
3.5.0
2023-07-21 15:49 UTC
Requires
- php: ^7.1|^8.0
- laravel/framework: ^5.6|^5.7|^5.8|^6.0|^7.0|^8.0|^9.0|^10.0
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 许可证 下发布。