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的調用) –