laravel - 如何让用户订阅计划?
问题描述
我需要一个查询或范围来检索所有订阅 Laravel 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');
});
});
}
推荐阅读
- c++ - 如何使用 Apple M1 处理器在 macOS Big Sur 上安装 gcc 11.2.0
- makefile - “make”如何读取/解析具有百分比匹配目标与显式的 Makefile?
- python - 仅使用字符串作为键更改 Django 字段
- php - Doxygen 和 PHP 多行属性
- ios - 防止标签从侧面被切断 - TagsView
- vaadin - 如何在 FormLayout 中设置垂直对齐
- flutter - 如何仅在时间转换日期和时间?
- c++ - 将结构指针数组传递给函数
- python - 带 sdeint 的 SABR 系统
- fortran - 将已保存/静态目标变量公开到外部范围