mindtwo/laravel-auto-create-uuid

Laravel 自动创建 UUID

2.6.2 2024-02-23 15:18 UTC

This package is auto-updated.

Last update: 2024-09-13 09:46:16 UTC


README

Build Status StyleCI Quality Score Latest Stable Version Total Downloads MIT Software License

安装

您可以通过 Composer 安装此包

composer require mindtwo/laravel-auto-create-uuid

如何使用?

准备 Eloquent 模型

只需在您的 Eloquent 模型中使用 AutoCreateUuid 特性。

namespace example;

use Illuminate\Database\Eloquent\Model;
use mindtwo\LaravelAutoCreateUuid\AutoCreateUuid;

class Example extends Model
{
    use AutoCreateUuid;
}

将 UUID 列添加到迁移文件

请确保在迁移文件中添加该列。

$table->string('uuid', 36)->unique();

自定义 UUID 属性

自动生成的 UUID 的默认属性名为 'uuid'。但是,如果您需要,您可以自定义它。有两种方法可以做到这一点。

或者您设置一个名为 'uuid_column' 的属性

namespace example;

use Illuminate\Database\Eloquent\Model;
use mindtwo\LaravelAutoCreateUuid\AutoCreateUuid;

class Example extends Model
{
    use AutoCreateUuid;
    
    protected $uuid_column = 'id'
}

或者您重载 getUuidColumn() 方法

namespace example;

use Illuminate\Database\Eloquent\Model;
use mindtwo\LaravelAutoCreateUuid\AutoCreateUuid;

class Example extends Model
{
    use AutoCreateUuid;
    
    /**
     * Get the column name for uuid attribute.
     *
     * @return string
     */
    public function getUuidColumn(): string
    {
        return 'id';
    }
}

在两种情况下,UUID 的属性名现在是 'id' 而不是 'uuid'。

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件info@mindtwo.de报告,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件