2017-08-29 27 views
1

這是默認laravel notificationsdata字段濾波器通知 '通知' 表 '數據' 字段 - Laravel

{ 「類型」: 「更新預約」, 「appointment_id」: 「379」, 「日期 「:空, 」updated_by「:」 的Mahir」, 「狀態」: 「2」 }

controller我想用status = 2和標記的所有通知爲已讀

Laravel 5.3文檔顯示

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

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

如何修改它來獲取與status = 2

更新的所有通知:在尋找這樣的事情

$noti = $user->unreadNotifications->where('data->status',"2"); 

注:我的數據庫不支持數據類型爲json

+0

認真,知道一個回答:( – Ja22

回答

1

我認爲,您可以創建自己的頻道(另請參閱Illuminate \ Notifications \ Channels \ DatabaseChannel),您可以在其中重寫send()方法以保存您的通知。在此之前,您可以編寫您的遷移以更新「通知」表格以添加您的自定義過濾字段。 參見:https://laravel.com/docs/5.5/notifications#custom-channels

對不起,我的英語。希望,你會明白。