Laravel 8 訪問通知

2021-07-19 10:55 更新

一旦通知存入數(shù)據(jù)庫,就需要適當(dāng)?shù)姆椒◤耐ㄖ獙嶓w訪問它們。 包含在 Lareval 的默認 App\User 模型帶有 Illuminate\Notifications\Notifiable trait,它的 notifications Eloquent 關(guān)聯(lián)方法能返回實體通知。要獲取通知,可以像其它 Eloquent 關(guān)聯(lián)方法一樣訪問此方法。默認情況下,通知按照 created_at 時間戳排序:

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

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

若要只獲取 「未讀」通知,可以使用 unreadNotifications 關(guān)聯(lián)方法。同樣這些通知按照 created_at 時間戳排序::

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

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

技巧:若要從 JavaScript 客戶端訪問通知,需要為應(yīng)用定義一個通知控制器,它返回可通知實體的通知,比如當(dāng)前用戶??梢詮?JavaScript 客戶端向該控制器 URI 發(fā)送 HTTP 請求。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號