nevadskiy/laravel-uuid

该包已被弃用,不再维护。未建议替代包。

该包为Eloquent模型提供单个特质实现UUID键功能。

1.2.1 2022-06-20 08:59 UTC

This package is auto-updated.

Last update: 2023-05-20 11:07:54 UTC


README

Stand With Ukraine

Laravel UUIDs

Latest Stable Version Tests Code Coverage License

该包允许模型通过单个特质使用UUID主键。

安装

通过Composer安装包。

composer require nevadskiy/laravel-uuid

使用

将特质添加到模型中,创建模型时将自动为其分配UUID键。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Nevadskiy\Uuid\Uuid;

class Product extends Model
{
    use Uuid;
}

设置迁移以使用UUID主键。

Schema::create('products', function (Blueprint $table) {
    $table->uuid('id')->primary();
});

推荐

当使用morphs方法时,设置数据库迁移的默认字段类型。

public function boot(): void
{
    Builder::morphsUsingUuid();
}

您还可以为使用路由模型绑定的路由使用参数表达式约束

Route::get('/products/{product}', '...')->whereUuid('product')

要求

  • Laravel 6.0 或更高版本
  • PHP 7.2 或更高版本

变更日志

请参阅CHANGELOG以获取最近更改的更多信息。

贡献

任何贡献都欢迎。

请参阅CONTRIBUTING以获取更多信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件联系我,而不是使用问题跟踪器。

许可证

MIT许可证(MIT)。请参阅LICENSE以获取更多信息。