【发布时间】:2017-12-05 12:05:01
【问题描述】:
我的通知是这样保存到数据库中的:
public function toDatabase($notifiable)
{
return [
'from' => $this->message->name,
'name'=> $this->message->email,
'subject' => $this->message->subject,
'body' => $this->message->body
];
}
它工作正常。现在我想将这些数据提取到我的视图中,所以我这样做:
@foreach ( Auth::user()->unreadNotifications as $notification)
<li><!-- start message -->
<a href="#">
<!-- Message title and timestamp -->
<h4>
{{ $notification->name }}
<small><i class="fa fa-clock-o"></i> 5 mins</small>
</h4>
<!-- The message -->
<p>{{ $notification->subject }}</p>
</a>
</li>
@endforeach
但它什么也没给我。那我做错了吗?
【问题讨论】:
-
向我们展示您对用户的 unreadNotifications() 方法。因为我假设当前正在返回一个空集合?或者你有错误信息?
-
不是它不为空。我使用 {{ Auth::user()->unreadNotifications->count() }} 它给了我号码
-
unreadNotifications 是通知功能的一部分吗?
-
是的,很抱歉。在 foreach 循环中执行
@php dd($notification) @endphp会得到什么。 -
DatabaseNotificationCollection {#962 ▼ #items: array:1 [▼ 0 => DatabaseNotification {#960 .太长了,这里不能复制粘贴。
标签: laravel laravel-5 laravel-notification