在 Laravel 中从通知数据库中提取数据
Extracting data from notification database in Laravel
我是这样将我的通知保存到数据库中的:
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
但它什么也没给我。那我做错了吗?
从评论中注意到 Notification 对象有一个数据属性,您的所有数据都存储在该属性中,以便访问它:
变化:
{{ $notification->name }}
到
{{ $notification->data['name'] }}
并对您的所有数据执行此操作。
我是这样将我的通知保存到数据库中的:
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
但它什么也没给我。那我做错了吗?
从评论中注意到 Notification 对象有一个数据属性,您的所有数据都存储在该属性中,以便访问它:
变化:
{{ $notification->name }}
到
{{ $notification->data['name'] }}
并对您的所有数据执行此操作。