laravel - Laravel 5.8 - 如何从 Laravel 通知中检索特定通知
问题描述
我创建了 2 个通知 - DataBase Hosted
...
- 一种是让用户了解他们来自名为 admin 的请求的状态
ListingsNotifications
- 当客户向用户发送消息给名为的用户时
NotifyUser
现在在用户仪表板部分,我只想按NotifyUser
班级而不是来自ListingsNotifications
检索通知的代码是,这不适合我的情况
@foreach($messages->readNotifications as $message)
@endforeach
我怎样才能做到这一点..
解决方案
由于我不知道您的表结构,我将编写一个通用查询,根据需要对其进行调整,并且不要忘记导入 DB 外观。
use Illuminate\Support\Facades\DB;
和查询:
DB::table('notifications')
->where('notifiable_type', 'App\User')
->where('notifiable_id', $user->id)
->get();
请调查您的数据库以查看您需要添加哪些查询条件。此查询将获取发送给单个用户的所有通知,无论它来自哪个来源。