首页 > 解决方案 > Laravel 5.8 - 如何从 Laravel 通知中检索特定通知

问题描述

我创建了 2 个通知 - DataBase Hosted...

  1. 一种是让用户了解他们来自名为 admin 的请求的状态ListingsNotifications
  2. 当客户向用户发送消息给名为的用户时NotifyUser

现在在用户仪表板部分,我只想按NotifyUser班级而不是来自ListingsNotifications

检索通知的代码是,这不适合我的情况

@foreach($messages->readNotifications as $message)

@endforeach

我怎样才能做到这一点..

标签: laravelnotifications

解决方案


由于我不知道您的表结构,我将编写一个通用查询,根据需要对其进行调整,并且不要忘记导入 DB 外观。

use Illuminate\Support\Facades\DB;

和查询:

DB::table('notifications')
    ->where('notifiable_type', 'App\User')
    ->where('notifiable_id', $user->id)
    ->get();

请调查您的数据库以查看您需要添加哪些查询条件。此查询将获取发送给单个用户的所有通知,无论它来自哪个来源。


推荐阅读