konstantinkoslow/laravel-uuid

为Laravel Eloquent Models提供UUID主键。

安装: 36

依赖: 0

建议者: 0

安全性: 0

星星: 0

观察者: 1

分支: 0

开放问题: 0

类型:eloquent-extension

v1.1 2020-03-03 15:50 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:59 UTC


README

用于生成Laravel 5.6及以上版本UUID主键的特质。

安装

通过Composer安装包

composer require konstantinkoslow/laravel-uuid

用法

Laravel迁移

为了让模型使用UUID作为主键,你需要在迁移文件中添加一个UUID字段并将其设置为主键

Schema::create('table_name', function (Blueprint $table) {
    $table->uuid('id');
    $table->primary('id');

    // or

    $table->char('key', 36)->primary();
});

Eloquent也会假设每个表都有一个名为id的主键列。你可以定义一个受保护的$primaryKey属性来覆盖此约定。

例如

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class ModelName extends Model
{
    protected $primaryKey = 'key';
}

阅读更多Laravel - Eloquent Model Conventions.

Eloquent模型

使用use操作符将特质绑定到使用UUID作为主键的模型中

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use KonstantinKoslow\LaravelUuid\UsesUuid;

class ModelName extends Model
{
    use UsesUuid;
}

许可证

Laravel UUID采用MIT许可证