binarycabin / laravel-uuid
webpatser/laravel-uuid的包装器,具有额外集成
1.0.2
2019-03-08 03:06 UTC
Requires
Requires (Dev)
- phpunit/phpunit: >5.0
This package is auto-updated.
Last update: 2024-09-23 03:46:01 UTC
README
webpatser/laravel-uuid的包装器,具有额外集成
composer require binarycabin/laravel-uuid
此包为您的模型添加了一个非常简单的特质,以自动生成UUID。
只需将"\BinaryCabin\LaravelUUID\Traits\HasUUID;"特质添加到您的模型中
<?php namespace App; use BinaryCabin\LaravelUUID\Traits\HasUUID; use Illuminate\Database\Eloquent\Model; class Project extends Model { use HasUUID; }
如果您的列名不是"uuid",请简单地添加一个名为"uuidFieldName"的新属性到您的模型中
protected $uuidFieldName = 'unique_id';
此特质还添加了一个作用域
\App\Project::byUUID('uuid')->first();
和静态查找方法
\App\Project::findByUUID('uuid')
如果使用UUID作为主键,则还有一个第二个特质可用
<?php namespace App; use BinaryCabin\LaravelUUID\Traits\HasUUID; use BinaryCabin\LaravelUUID\Traits\UUIDIsPrimaryKey; use Illuminate\Database\Eloquent\Model; class Project extends Model { use HasUUID, UUIDIsPrimaryKey; }
它简单地告诉Laravel,您的主键不是一个自增整数,因此它会正确地处理该值。