Получение Laravel уведомления из базы данных в блейд - PullRequest
0 голосов
/ 29 мая 2020

Итак, я хочу получить данные из таблицы уведомлений в laravel.

, но я пытаюсь показать уведомления на publi c, это означает, что без аутентификации, чтобы он отображался здесь

пример уведомления

если я это сделаю, он выдает ошибку как неопределенную переменную

@foreach( $notifications as $notif)
       lob {{ $notif->type }}
@endforeach

, а затем я попытался подсчитать непрочитанные уведомления, но он выдает ошибка

Попытка получить свойство unreadNotifications не-объекта

что мне здесь делать? потому что после того, как я ищу об этом, решение всегда использует auth()->user()->notifications(), в то время как я пытаюсь показать уведомление в home.blade. php без аутентификации

С уважением.

1 Ответ

1 голос
/ 29 мая 2020

Ошибка из-за того, что ни один пользователь не вошел в систему.

auth()->user() захватывает вошедшего в систему пользователя, если он есть, иначе возвращается null.

Здесь вам нужно получить пользователя, для которого вы хотите получать уведомления, а затем сделать вызов для уведомления об этом. Например: для получения уведомлений для идентификатора пользователя 1 это будет \App\User::find(1)->notifications

...