Как исправить эту ошибку, пытаясь получить доступ к смещению массива по значению типа null - PullRequest
0 голосов
/ 16 апреля 2020

UsersController:

public function notifications(){
    auth()->user()->unreadNotifications->markAsRead();
    return view('users.notifications',[
            'notifications' => auth()->user()->notifications()->paginate(5)
    ]);
}

notifications.blade. php:

@foreach ($notifications as $notification)

   <a href="{{ route('discussions.show', $notification->data['discussion']['slug'])}}" class="btn btn-outline-info btn-sm btn float-right">View Discussion</a>

@endforeach

Ошибка дает из этого кода

$notification->data['discussion']['slug']

Попытка получить доступ к смещению массива по значению типа null (Представление: C: \ xampp \ htdocs \ laravel -forum \ resources \ views \ users \ notifications.blade. php)

1 Ответ

0 голосов
/ 16 апреля 2020

Похоже, что некоторые из ваших уведомлений не имеют свойств discussion или slug. Прежде всего, проверьте данные ваших уведомлений в вашей БД. Если вам не нужны эти уведомления, переместите этот тег HTML в состояние «если» и отметьте @if(isset($notification->data['discussion']['slug'])).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...