inisiatif/number-generator

用于内部目的,创建唯一的数字序列字符串

v1.3 2017-10-30 03:09 UTC

This package is auto-updated.

Last update: 2024-08-29 04:19:59 UTC


README

Build Status

为了内部使用,通常存在需要唯一编号的情况,以便于记录,例如交易编号、注册顺序号等。

本包用于在创建模型时自动生成格式为 YYMMDDNOMOR(例如 1703010001)的唯一编号。

适用于 laravel 5.4(已测试),但理论上应在 5.2 和 5.3 中运行,但尚未进行测试。

安装

使用 composer

composer require inisiatif/number-generator

app.php 中添加服务提供者

\Inisiatif\NumberGenerator\NumberGeneratorServiceProvider::class

运行迁移

php artisam migrate

以下是使用示例

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Inisiatif\NumberGenerator\Traits\ModelHasNumberGenerate;

class User extends Model
{
    use ModelHasNumberGenerate;

    protected $fillable = ['name', 'registration_number'];

    protected function getNumberGeneratorAttribute()
    {
        return 'registration_number';
    }
}

测试

要测试,请运行以下命令

phpunit