Laravel 8 访问通知

2021-07-19 10:55 更新

一旦通知存入数据库,就需要适当的方法从通知实体访问它们。 包含在 Lareval 的默认 App\User 模型带有 Illuminate\Notifications\Notifiable trait,它的 notifications Eloquent 关联方法能返回实体通知。要获取通知,可以像其它 Eloquent 关联方法一样访问此方法。默认情况下,通知按照 created_at 时间戳排序:

$user = App\Models\User::find(1);

foreach ($user->notifications as $notification) {
    echo $notification->type;
} 

若要只获取 「未读」通知,可以使用 unreadNotifications 关联方法。同样这些通知按照 created_at 时间戳排序::

$user = App\Models\User::find(1);

foreach ($user->unreadNotifications as $notification) {
    echo $notification->type;
} 

技巧:若要从 JavaScript 客户端访问通知,需要为应用定义一个通知控制器,它返回可通知实体的通知,比如当前用户。可以从 JavaScript 客户端向该控制器 URI 发送 HTTP 请求。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号