2016-07-31 1 views
0

Im используя Laravel 5.2 и Laravel кассир. Кажется, что он работает и способен подписывать пользователей на планы, отменять планы и возобновлять планы. Но когда я пытаюсь сделать проверку льготного периода я получаю сообщение об ошибке, что читает:Как проверить льготный период с использованием laravel cashier и stripbe?

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

Это означает, что ваш $user->subscription('Pro') return null (этот пользователь не подписался на «Pro»). Вы можете проверить, попробуйте это сделать:

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

Спасибо за объяснение, действительно помогло. – kevinabraham