mindtwo / laravel-auto-create-uuid
Laravel 自动创建 UUID
2.6.2
2024-02-23 15:18 UTC
Requires
- php: ^7.0|^8.0|^8.1
- illuminate/support: ^7.4|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^7.2|^8.0
- phpunit/phpunit: ^9.0|^10.0
README
安装
您可以通过 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)。有关更多信息,请参阅许可证文件。