使用 Laravel 收银员获取所有发票

Getting all invoices with Laravel Cashier

我正在设置 Laravel 的收银台,但我只在使用

列出所有发票时得到最后结果
Auth::user()->subscription()->invoices();

Auth::user()->invoices();

当我进行测试时,我只是在相同的订阅计划中进行了一系列付款,该计划的期限设置为 6 个月。但是,由于我多次付款(我已在 Stripe 中确认),我不应该也收到所有发票吗?

看起来像个老问题 - 但我 运行 遇到了同样的问题,所以发布回复。

对于 Cashier,每个订阅都是一个不同的实例。用户模型仅存储最后一个订阅 ID。

如果您想查看同一订阅的多张发票,理论上您可以将期限设置为一天,然后等待几天才能看到一组发票。

这对于测试来说不是问题,但是当您为用户创建订阅时,您可能应该检查以确保没有一个已经处于活动状态。否则,您实际上是在为同一订阅向同一用户多次收费。