首页 > 解决方案 > Laravel Cashier 订阅表

问题描述

Laravel Cashier(版本 11 和 Laravel v6.x)的第一次用户。Cashier 标准迁移的一部分提供了两个表;subscriptionssubscription_items

我只是想清楚地了解subscription_items表格的目的是什么。我了解该subscriptions表存储了我们使用 Cashier API 创建的订阅详细信息。但是我注意到该subscription_items表存储了完全相同的记录,但细节较少。

谁能解释一下?

为了提供一些背景信息,我的应用程序中的订阅计划非常简单。基本上在每月 10 美元的免费和付费计划之间,免费试用 14 天。

标签: laravellaravel-cashier

解决方案


当订阅有多个计划时,它将有多个订阅“项目”存储在数据库的 subscription_items 表中。您可以通过订阅上的项目关系访问这些:

$user = User::find(1);

$subscriptionItem = $user->subscription('default')->items->first();

// Retrieve the Stripe plan and quantity for a specific item...
$stripePlan = $subscriptionItem->stripe_plan;
$quantity = $subscriptionItem->quantity;

浏览文档:https ://laravel.com/docs/7.x/billing#creating-subscriptions


推荐阅读