我在Laravel 5.3中使用数据库通知。是否有函数或属性来检查在循环用户通知时是否读取通知。提前致谢
答案 0 :(得分:1)
你可以肯定。 事实上,Laravel中有两种方法可以检查是否有通知
所以你可以在你的Blade模板中做这样的事情:
@foreach(auth()->user()->notifications as $notification)
...
@if($notification->unread())<badge>@lang('app.new')</badge>@endif
...
@endforeach
您还可以使用这些方法查询Notification
集合。
答案 1 :(得分:0)
在较新版本的laravel(6.2+)中,您可以将所有,已读或未读通知作为集合。因此,要获取所有已读通知,您可以执行以下操作:
@foreach (Auth::user()->readNotifications as $notification)
// process $notification
@endforeach
答案 2 :(得分:0)
如果需要,您可以分别获取未读和已读通知
$unreadedNotifications = Auth::user()->unreadNotifications();
if($unreadedNotifications->count() > 0){}
$readedNotifications = Auth::user()->readNotifications()->get();
if($readedNotifications->count() > 0){}