Langsung ke konten utama

Postingan

Menampilkan postingan dengan label Polymorphic

Cara Implementasi Fitur Like Dislike Laravel Polymorphic Relation

Pendahuluan Bayangin lagi ngerjain fitur sederhana, tapi tiba-tiba requirement-nya nambah: user harus bisa kasih like ke postingan, komentar, bahkan foto profil. Kalau bikin tabel like terpisah buat tiap model, database bakal penuh sama tabel yang isinya cuma itu-itu aja. Saya pernah di posisi itu, bikin 3 tabel buat like dan akhirnya malah pusing sendiri pas mau maintenance. Di sinilah Polymorphic Relation di Laravel jadi penyelamat hidup kita. Tips & Best Practices Di banyak project, biasanya saya mulai dari bikin satu model Like yang punya polymorphic relation, supaya nggak perlu bikin tabel baru tiap kali ada fitur yang butuh sistem rating. Seringkali saya simpan state like/dislike sebagai integer (1 untuk like, -1 untuk dislike) daripada string, karena ini bakal bikin proses agregasi atau penjumlahan total poin jauh lebih enteng di database. Pas performa mulai jadi concern, saya selalu pastikan buat pasang index di kolom polymorphic-nya, soalnya pencarian record berdasarkan ...