binarycabin/laravel-uuid

webpatser/laravel-uuid的包装器,具有额外集成

1.0.2 2019-03-08 03:06 UTC

This package is auto-updated.

Last update: 2024-09-23 03:46:01 UTC


README

Build Status StyleCI Latest Stable Version Total Downloads

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,您的主键不是一个自增整数,因此它会正确地处理该值。