2017-09-14 59 views
-1

我是laravel通知的新手,所以請裸照我。如何根據他在laravel的帖子通知他人

我能夠使用遷移創建Notification表。如果用戶(X)回覆用戶(Y)的帖子,我也可以保存通知。現在,問題是,我想將通知發送給用戶(Y),但是,然後,notifiable_id保存用戶(X)的ID。用戶(Y)如何接收通知呢?

Auth::user()->notify(new PostNotif()); 

實施例:

用戶(X)ID是:12和,
用戶(Y)ID是:24

的通知表看起來像這樣:

type       notifiable_id notifiable_type 
App\Notifications\PostNotif  12    App\User 

我預計notifiable_id應該是用戶(Y)的ID,它是24而不是12.

由於用戶(Y)提交了帖子,用戶(X)對該帖子作出了回覆,因此在這種情況下如何通知用戶(Y)?

編輯

而且,我希望兩個ID被插入到數據庫通知。一個用於創建帖子的用戶,另一個用於回覆帖子的用戶。

有人知道嗎?感謝

回答

0

我使用這個表結構來發送通知,

typeNotification_idsender_idreceiver_id

你可以存儲在userX和SENDER_ID在userY receiver_id,明智的一個反之亦然。

我希望它有效。

+0

是的,我明白了你的觀點。但是,如何將'sender_id'和'receiver_id'保存到數據庫中,因爲notify方法不包括保存默認字段以外的數據。 – smzapp

+0

我已經嘗試過了,但執行'Auth :: user() - > notify(new PostNotif())時會返回null;' – smzapp

+0

在通知表中添加新字段sender_id和receiver_id, 因此當您調用發送通知時 例如:X是發件人,然後將X ID存儲在sender_id中,並且Y(多用戶)是接收者,那麼您必須在此表中存儲多個通知 –

相關問題