1

我正在从 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”。

如果有人能给我一些指导,让我了解更多关于这个变量的信息以及如何使用它,我将不胜感激。

4

0 回答 0