Stripe + Laravel - вызов функции-подписчика subscribed () со значением NULL

1

Это очень странно, мой сайт подписки работал вчера, но сегодня он дает мне ошибку. - Позвоните в функцию-член подписки() на null

Я проверил мой отредактированный код в последний день, и ничего очевидного не выделяется.

Мой код...

@if (!$user->subscribed())
    <h1>You are not currently subscribed!</h1>
    <a href="plans" class="btn btn-green btn-lg  btn-large">SUBSCRIBE</a>
@elseif(Auth::guest())
     <h1>You need to be a member to view todays tips!</h1>
     <a href="login" class="btn btn-green btn-lg  btn-large">LOGIN</a>
     <a href="register" class="btn btn-blue btn-lg  btn-large">REGISTER</a>
                @else

    @forelse($todaystips as $tip)
        <h3>{{ $tip->league }}</h3>
        <h2>{{ $tip->home_team }} V {{ $tip->away_team }}</h2>
        <h3><b>{{ $tip->tip }}</b>  {{ $tip->odds }}</h3>

        @empty<h1>There are no tips today! Check back tomorrow!</h1>

     @endforelse
@endif

и код контроллера

public function home()
{
    $user = Auth::user();

    return view('home')->with(['user' => $user,]);
}
  • 0
    Вы забыли о @if (Auth::check() && !$user->subscribed()) если пользователь не вошел в систему $ user вернет null!
Теги:
laravel-5
stripe-payments

1 ответ

1
Лучший ответ

Перед использованием Auth::user() необходимо проверить Auth::check() Auth::user()

Что-то вроде этого:

@if (Auth::check() && !$user->subscribed())
  • 0
    Вы сэр гений :)
  • 0
    Добро пожаловать )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню