如何使用户订阅计划?

时间:2020-07-20 06:34:50

标签: laravel laravel-cashier

我需要一个查询或范围,该查询或范围可以检索Laravel Cashier订阅了命名计划的所有用户。

1 个答案:

答案 0 :(得分:0)

我将此范围添加到了用户模型:

use Laravel\Cashier\Subscription;
.
.
.
public function scopePremiumUsers($query)
{
    return $query->whereHas('subscriptions', function($query) {
        $query->where('stripe_plan', 'USERPLANNAME')
            ->where(function($q){
                $q->where('stripe_status', 'trialing')
                    ->orWhere('stripe_status', 'active');
            });
    });
}