1

不确定其他地方是否一样,但在我的国家/地区,发票号码对于公司的服务必须是连续的。带有条纹的Laravel收银员:发票号码

My Laravel应用程序通过订阅销售服务。它必须产生具有连续号码的发票(abcdef-0001,abcdef-0002等)。我使用带有条纹的Laravel Cashier,因为两者都易于配置。现在我想要生成发票。但Laravel Cashier的发票没有连续的数字。我可以访问到一个用户“发票”有:

$invoices = $user->invoices(); 

但现在看来,这不是真正的发票,从条纹只是支付信息。为每个用户调用此函数以获取发票总数,然后计算序列号不是一个选项。

如何在不破坏Laravel Cashier(+ Stripe)建立的简单模型的情况下轻松处理发票序列号?有没有适当的方法来做这种事情?或者我是否必须重新开发一个满足这种需求的整个系统?

回答

1

只需创建自己的模型BizInvoice,给它一个字段invoiceID(就像你喜欢它..你可以查询最后一个发票...得到ID ...增加1自定义逻辑或只使用默认ID字段)并与用户模型和Laravel出纳付款模型建立关系。

这样您就可以通过用户或/和付款访问的唯一(真实)发票号(ID)

+0

谢谢。问题是我没有得到“新”发票。只有用户**的费用清单**。所以我不知道最近是否收费。我可以知道,通过全天调用所有用户的'$ user-> invoices()'(这不是一个选项,因为它是针对每个调用对stripe API的调用) –