macsidigital/laravel-uuid

Laravel UUID 包

4.0.0 2024-05-11 09:28 UTC

This package is auto-updated.

Last update: 2024-09-11 10:24:43 UTC


README

Laravel 模型上的 UUID

Header Image

tests badge version badge downloads badge

Laravel UUID,一个 UUID 辅助库

支持我们

我们在创建开源包上投入了很多,如果您从使用这些包的产品中获利,我们将非常感激资助

安装

此包可用于 Laravel 10.0 或更高版本,需要 PHP 8.0 或更高版本。还有更早的版本,回溯到 PHP7.4 和 Laravel 6。

您可以通过 composer 安装此包

composer require macsidigital/laravel-uuid

用法

这是一个非常简单的包,可以用来将主键重写为 UUID,或者添加一个额外的 UUID 字段,我们首选的选项是保持递增索引。

添加 UUID 字段

	// primary key implementation
    $table->uuid('id')->primary();
    
    // or implementation for additional field

    $table->uuid('uuid');  

});

添加特性以实现自动 UUID 生成

namespace App\Models;
use Uuid\Traits\GeneratesUuid;

class FakeModel extends Model
{

use GeneratesUuid;

}

就这些!除非我们为 UUID 字段使用不同的列名,然后我们添加以下方法。

	 public function uuidColumn(): string
    {
        return 'id';
    }
});

更新日志

请参阅更新日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全性

如果您发现任何安全问题,请通过电子邮件info@macsi.co.uk联系,而不是使用问题跟踪器。

致谢

许可

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