如何使用laravel收银台和条纹检查宽限期?

时间:2016-07-31 09:05:19

标签: php laravel laravel-5.2 stripe-payments laravel-cashier

我使用的是Laravel 5.2和Laravel收银台。它似乎正在工作,能够订阅用户计划,取消计划和恢复计划。但是当我尝试进行宽限期检查时,我收到的错误是:

Call to a member function onGracePeriod() on null

我的代码是:

if ($user->subscription('Pro')->onGracePeriod()) {
  $userOnGrace = "true";
}

echo $userOnGrace;

我按照https://laravel.com/docs/5.2/billing#checking-subscription-status

上的说明操作

1 个答案:

答案 0 :(得分:2)

这意味着您的$user->subscription('Pro')返回null(此用户未订阅“Pro”)。你可以检查尝试这样:

if ($user->subscription('Pro') && $user->subscription('Pro')->onGracePeriod()) {
  $userOnGrace = "true";
}