inisiatif / number-generator
用于内部目的,创建唯一的数字序列字符串
v1.3
2017-10-30 03:09 UTC
Requires
- php: >=5.6.4
Requires (Dev)
- laravel/framework: 5.5.*
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.7
This package is auto-updated.
Last update: 2024-08-29 04:19:59 UTC
README
为了内部使用,通常存在需要唯一编号的情况,以便于记录,例如交易编号、注册顺序号等。
本包用于在创建模型时自动生成格式为 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