如何根据他在laravel的帖子通知他人

问题描述:

我是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被插入到数据库通知。一个用于创建帖子的用户,另一个用于回复帖子的用户。

有人知道吗?感谢

我使用这个表结构来发送通知,

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(多用户)是接收者,那么您必须在此表中存储多个通知 –