2015-02-08 4 views
1

Я строю подписку на Stripe PHP-сайт с использованием Laravel Я получаю эту ошибку, когда пытаюсь проверить, подписан ли пользователь.Stripe Cashier: вызов функции-члена подписки() по нуле

Ошибка в представлении Laravel говорит об этом на этой строке @if ($user->subscribed()).

Мой код:

@extends('temp.main') 

@section('content') 
    @if ($user->subscribed()) 
     <p>Subscribed</p> 
    @else 
     <p>Not Subscribed </p> 
    @endif 
@stop 

Ошибка:

Call to a member function subscribed() on null

<?php $__env->startSection('content'); ?> 
<?php if($user->subscribed()): ?> 
    <p>Subscribed</p> 
<?php else: ?> 
    <p>Not Subscribed </p> 
<?php endif; ?> 
<?php $__env->stopSection(); ?> 

<?php echo $__env->make('temp.main', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?> 
+0

это просто означает, что ваш '$ user' здесь пустой, откуда эта переменная? – koopajah

+0

защищенный $ пользователь; \t общественная функция _construct() \t { \t \t $ this-> user = Auth :: user(); \t} \t функция getSubscription общественности() { \t \t возвращение View :: сделать ('Subscriptionfolder.Subscription') -> с ('пользователя', $ this-> пользователя). \t} – user4543690

ответ

1

Вы должны проверить Auth :: чек() перед использованием Auth :: пользователя()

Что-то например:

@if (Auth::check() && !$user->subscribed()) 
Смежные вопросы