stryksta/referencenumber

在保存Eloquent模型时生成参考编号

v1.0.1 2020-01-03 20:41 UTC

This package is auto-updated.

Last update: 2024-09-15 02:14:20 UTC


README

#Laravel参考编号特性

为发票、支付交易、表单提交等生成参考编号

安装

您可以通过composer安装此包

composer require stryksta/referencenumber

选项

用法

  1. 您的模型应使用Stryksta\ReferenceNumber\GenerateReferenceNumber特性
  2. 您应该有一个字段来保存生成的参考编号

以下是如何实现特性的示例

<?php

namespace App;

use Stryksta\ReferenceNumber\GenerateReferenceNumber;
use Illuminate\Database\Eloquent\Model;

class SubmissionModel extends Model
{
    use GenerateReferenceNumber;
   
    /**
     * Get the options for generating a reference number
     */
    public function referenceNumberOptions()
    {
        return [
            'field' => 'reference_number',
            'start' => 0,
            'prefix' => 'S',
            'suffix' => '',
            'padding' => 3,
        ];
    }
}
    public function create() {
        $model = new SubmissionModel();
        $model->name = 'John Smith';
        $model->comment = 'Hello';
        $model->save();

        echo $model->reference_number; // ouputs "S001"
}

变更日志

1.0.0 - 2020-01-03

  • 首次发布

测试

composer test

贡献

欢迎提出建议、改进和其他评论!

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件