Laravel 5.3检查是否已阅读通知

时间:2017-02-10 13:10:23

标签: notifications laravel-5.3

我在Laravel 5.3中使用数据库通知。是否有函数或属性来检查在循环用户通知时是否读取通知。提前致谢

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){}