我正在从Laravel 4.2升级到Laravel 5.1。我有一个Stripe帐户,可以在我的Laravel 4.2版本中使用Cashier,我在Stripe and 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”或“annual”。
如果有人能给我一些指导,我可以在哪里了解更多关于这个变量以及如何使用它,我会很感激。