我正在从 Laravel 4.2 升级到 Laravel 5.1。我有一个可以在我的 Laravel 4.2 版本中使用 Cashier 的 Stripe 帐户,我在 Stripe 和 Cashier 上观看了 Laracast。但是,在 Laravel 5.1 中,需要一个名为“stripe_subscription”的新表列。我尝试研究 Stripe 文档、Cashier 文档和 Laravel 文档,但找不到关于这个变量是什么或做什么的任何信息。
在通过新的迁移将其添加到我的数据库后,看起来 Stripe 在我的 Laravel 5.1 版本中使用 Cashier 再次启动并运行。但是,我想知道是否有人知道这个变量的作用,或者我可以在哪里了解更多关于它的信息。我只是猜测它应该是一个字符串,我真的很不高兴不得不猜测,但它似乎有效。
这是我项目中与此变量相关的一些代码:
从我的迁移:
$table->string('stripe_subscription')->nullable();
从出纳文件 Billable.php 中:
public function setStripeSubscription($subscription_id)
{
$this->stripe_subscription = $subscription_id;
return $this;
}
public function getStripeSubscription()
{
return $this->stripe_subscription;
}
public function deactivateStripe()
{
$this->setStripeIsActive(false);
$this->stripe_subscription = null;
return $this;
}
我只是注意到它确实说 stripe_subscription 是 php 文件中的一个字符串,但我宁愿在正式文档中看到一些关于它的东西。此外,据我所知,这个变量是不必要的,因为还有一个“stripe_plan”变量。“stripe_subscription”变量包含一个随机字符串,而“stripe_plan”变量是计划的名称,如“monthly”或“yearly”。
如果有人能给我一些指导,让我了解更多关于这个变量的信息以及如何使用它,我将不胜感激。