Laravel 5.5收银员测试订阅,简短试用

时间:2017-09-21 11:24:27

标签: laravel laravel-5 saas

我通过条带测试了网站订阅用户。网站使用php laravel 5.5和linux服务器上的收银台。

如何为测试设置一个短暂的宽限期?

我使用此代码:

    $user->newSubscription('main', $request->get('subs_type'))
      ->trialUntil(Carbon::now()->addSeconds(330))
      ->create($request->get('stripeToken'), [
        'email' => $user->email,
    ]);

而不是通常的

    $user->newSubscription('main', $request->get('subs_type'))
      ->trialDays(1)
      ->create($request->get('stripeToken'), [
        'email' => $user->email,
    ]);

但是在短暂的试验结束后,laravel收银员方法onTrial()返回true。由于该方法比较日期,而不是小时或分钟。

     /**
     * Determine if the subscription is within its trial period.
     *
     * @return bool
     */
    public function onTrial()
    {
        if (! is_null($this->trial_ends_at)) {
            return Carbon::today()->lt($this->trial_ends_at);
        } else {
            return false;
        }
    }

是否有任何可以纠正此问题的做法。

当然,我不必编辑laravel的来源

0 个答案:

没有答案