首页 > 解决方案 > 需要在 Lumen 中制作发票编号生成器

问题描述

我需要使用以下模板制作发票代码:

INV-YYYYMMDDXXXXX(XXXXX = 5 位流水号)

然后,我将这些代码写在控制器的“商店”中

$inv = 'INV-';
$invcode = $request->$inv.date().$invnum;
$invnum = $invnum + 1;

然后我写:

$array  = [
    'InvoiceCode'    => $invcode,
    'InvoiceDate'    => $request->InvoiceDate,
    'TotalPrice'     => $request->TotalPrice,
    'CustomerName'   => $request->CustomerName,
    'CustomerPhone'  => $request->CustomerPhone,
    'CustomerEmail'  => $request->CustomerEmail,
    'CustomerAddress'=> $request->CustomerAddress,
];

但是$invnum只有 1 位数字,生成第一张发票时我需要像 00001 这样的数字。

如何创建发票模板?谁能帮我?谢谢。

标签: phplaravellumen

解决方案


您可以使用 str_pad 添加前导零。

$invnum = str_pad($invnum, 5, "0", STR_PAD_LEFT);

请参阅文档: http: //php.net/manual/en/function.str-pad.php


推荐阅读