如何根据他在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被插入到数据库通知。一个用于创建帖子的用户,另一个用于回复帖子的用户。
有人知道吗?感谢
答
我使用这个表结构来发送通知,
type
Notification_id
sender_id
receiver_id
你可以存储在userX
和SENDER_ID在userY
receiver_id,明智的一个反之亦然。
我希望它有效。
是的,我明白了你的观点。但是,如何将'sender_id'和'receiver_id'保存到数据库中,因为notify方法不包括保存默认字段以外的数据。 – smzapp
我已经尝试过了,但执行'Auth :: user() - > notify(new PostNotif())时会返回null;' – smzapp
在通知表中添加新字段sender_id和receiver_id, 因此当您调用发送通知时 例如:X是发件人,然后将X ID存储在sender_id中,并且Y(多用户)是接收者,那么您必须在此表中存储多个通知 –