【问题标题】:Getting all invoices with Laravel Cashier使用 Laravel Cashier 获取所有发票
【发布时间】:2023-03-18 20:33:01
【问题描述】:

我正在设置 Laravel 的收银台,但在列出我的所有发票时,我只得到最后一个结果

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

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

当我进行测试时,我只是在同一个订阅计划中支付了一堆付款,该订阅计划设置为 6 个月。但是,由于我要多次付款(我已在 Stripe 中确认了这一点),我不应该同时获得所有发票吗?

【问题讨论】:

  • 1.检查您的模型,关系是如何设置的? 2.直接在数据库中查看是否有多行
  • Stripe 的 invoices() 不是即时获取的吗?我在任何地方都看不到多行,因为它们来自 Stripe。如果我尝试计数($invoices),输出始终为 1。

标签: laravel payment gateway


【解决方案1】:

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

使用 Cashier,每个订阅都是不同的实例。 User 模型只存储最后一个订阅 id。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2015-09-06
    • 2019-11-28
    相关资源
    最近更新 更多