首页 > 解决方案 > 如何让用户订阅计划?

问题描述

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

标签: laravellaravel-cashier

解决方案


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

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');
            });
    });
}

推荐阅读