【问题标题】:List of all users who subscribed for Laravel Cashier in given date range在给定日期范围内订阅 Laravel Cashier 的所有用户列表
【发布时间】:2021-10-28 04:37:12
【问题描述】:

Laravel Cashier 中有很多函数可以获取特定用户的大量订阅信息。如果我需要获取在给定日期范围内订阅或在给定日期范围内取消的所有用户的列表,该怎么办。 User::subscription()->哪里不行

【问题讨论】:

    标签: laravel laravel-cashier


    【解决方案1】:

    您可以使用subscribed('packageName') 方法检查订阅。未经测试的我应该是这样的

    User::where('subscription', User::subscribed('packageName')->between('created_at', [$start, $end])->get()

    【讨论】:

    • 但是subscribed不是静态方法所以错误是:非静态方法App\\User::subscribed()不应该被静态调用
    • 试试User::>has('subscription', function (Builder $q) { return $q->whereBetween('created_at', [$start, $end]); })->get();
    猜你喜欢
    • 2020-07-25
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多