0

我使用 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上的说明进行操作

4

1 回答 1

3

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

if ($user->subscription('Pro') && $user->subscription('Pro')->onGracePeriod()) {
  $userOnGrace = "true";
}
于 2016-07-31T09:16:16.820 回答