Hallo Satria Fajar
2 min readMar 25, 2024

Logika item di lihat oleh.

Untuk membuat struktur database dan alur kerja ketika seseorang melihat post atau berita dalam aplikasi Flutter yang menggunakan REST API dari Laravel, Anda dapat mengikuti langkah-langkah berikut:

Struktur Database MySQL:

Table Posts/Berita:

id (Primary Key)

title (Judul berita)

content (Isi berita)

created_at (Waktu pembuatan berita)

updated_at (Waktu terakhir pembaruan berita)

Table Views/Dilihat Oleh:

id (Primary Key)

post_id (Foreign Key ke id pada table Posts, untuk menunjukkan post mana yang dilihat)

user_id (ID pengguna yang melihat post)

created_at (Waktu pengguna melihat post)

Alur Kerja:

Ketika Pengguna Melihat Post:

Saat pengguna membuka detail post dalam aplikasi Flutter, Flutter akan melakukan permintaan ke REST API Laravel untuk menampilkan post tersebut.

Di sisi Laravel, ketika menerima permintaan untuk menampilkan detail post, server akan memeriksa apakah pengguna sudah masuk atau belum.

Jika pengguna sudah masuk, server akan mencatat bahwa pengguna tersebut telah melihat post tersebut dengan menambahkan entri baru ke dalam tabel Views/Dilihat Oleh dengan post_id yang sesuai dengan post yang dilihat dan user_id dari pengguna yang sedang aktif. Ini bisa dilakukan di dalam controller Laravel yang menangani permintaan untuk menampilkan detail post.

Menampilkan Jumlah Pengunjung:

Untuk menampilkan jumlah pengunjung pada setiap post, Anda dapat menghitung jumlah entri dalam tabel Views/Dilihat Oleh yang memiliki post_id yang sama dengan post yang bersangkutan. Ini bisa dilakukan dalam pengambilan data post dari database sebelum data tersebut dikirimkan sebagai respons ke aplikasi Flutter.

Menampilkan Pengguna yang Melihat Post:

Untuk menampilkan daftar pengguna yang telah melihat suatu post, Anda dapat mengambil data dari tabel Views/Dilihat Oleh dengan mengambil entri yang memiliki post_id yang sesuai dengan post tersebut, dan kemudian mengambil informasi pengguna dari tabel pengguna berdasarkan user_id. Ini bisa dilakukan dalam pengambilan data post dari database sebelum data tersebut dikirimkan sebagai respons ke aplikasi Flutter.

Dengan struktur database dan alur kerja ini, Anda dapat mencatat setiap kali pengguna melihat post dan menampilkan informasi tersebut dalam aplikasi Flutter Anda. Pastikan untuk menangani autentikasi pengguna dengan benar di sisi server untuk memastikan bahwa hanya pengguna yang masuk yang bisa dicatat sebagai pengunjung post.

Hallo Satria Fajar
0 Followers

Orang yang terkadang ngoding dan kadang malas untuk ngoding. Menulis adalah iseng.