laravel auto create uuid
1.0.0
您可以通过作曲家安装软件包:
composer require mindtwo/laravel-auto-create-uuid
只需在雄辩的模型中使用Auprocreateuuid特征即可。
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
}
确保在迁移文件中添加列。
$ table -> string ( ' uuid ' , 36 )-> unique ();
自动生成的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最近发生了什么变化。
请有关详细信息,请参阅贡献。
如果发现任何与安全有关的问题,请发送电子邮件至[email protected],而不是使用问题跟踪器。
麻省理工学院许可证(麻省理工学院)。请参阅许可证文件以获取更多信息。