Postingan lainnya
Cara memberi notif feedback? Tutorial kutipan laravel pada system comment notifications
Assalamuallaikum... Untuk notif feedback kepada user yang komen ke kutipan kita, itu caranya bagaimana, Mas? sudah saya cari diberbagai sumber, tapi tidak menemukan rumus permasalahannya. Mohon bantuannya, Mas. Terimakasih :)
9 Jawaban:
Jawaban Terpilih
Logika: saat ada user yang komentar, ambil id forumnya, lihat siapa saja user yang pernah komentar di forum ini berdasarkan id_forum, kirim notifikasi ke semua user yang pernah komentar
Sudah saya coba menggunakan multiple insert mas, dan itu berhasil, tapi pas ada yang komentar disalah satu forum, dia loop lagi ke notifikasinya
<pre>
$notifications = ForumComment::where('user_id', '!=', $forum->user->id)->distinct()->get(['user_id']);
foreach ($notifications as $notif) { NotificationComments::insert([ ['user_id' => $notif->user_id, 'forum_id' => $id, 'forum_comment_id' => $forumComment->id, 'subject' => 'Ada komentar dari '. $forum->user->name] ]); } </pre>
saya ngga ngerti " pas ada yang komentar disalah satu forum, dia loop lagi ke notifikasinya" masalahnya sekarang apa?
di tabel forumnya harus ada id_user nya juga, jadi id_forum bisa banyak id_user, jadi ketika ada salah satu komentar, langsung di kirim notifikasi ke banyak id_user yang ada di id_forum, jadi tidak salah notifikasi kalo berdasarkan id_forum
@hilmanrdn Saya coba menggunkan foreach mas untuk memasukan user_id yang sudah komentar pada forum_id yang sama
Ini pertintah awalnya mas, tapi user yang koment gak dpt feedbak
<pre> if($forum->user->id != Auth::user()->id) { NotificationComments::create([ 'user_id' => $forum->user->id, 'forum_id' => $id, 'forum_comment_id' => $forumComment->id, 'subject' => Auth::user()->name ]); } </pre>
kalau yang dapet notif itu "user_id" kesalahan kamu sekarang, kolom ini isinya $forum->user->id atau yang bikin forumnya, jadi yang dapet notif yang bikin forum.
Coba cek jawaban pertama saya masalah logikanya, yang kamu ambil id forumnya, terus lihat siapa aja yang komentar, nah "siapa aja" ini yang perlu dikirimin notif, nanti perlu hati hati dicek biar ngga double kalo orangnya ngirim komentar 2 kali di forum yang sama
Logika saya sebenernya udah mengarah kesitu mas, tapi masih agak bingung eksekusinya.