Kontak, Permintaan, dan Laporan
Pengelolaan pesan dari pengguna dan balasan superadmin.
Ringkasan
Pengguna sekolah mengirim permintaan atau laporan. Superadmin melihat dan membalasnya dari panel.
| Komponen | Lokasi |
|---|---|
| Controller | app/Http/Controllers/ContactController.php |
| Model | app/Models/Contact.php |
Alur
| Langkah | Proses |
|---|---|
| 1 | Pengguna mengirim pesan |
| 2 | Pesan tersimpan dan tampil di panel |
| 3 | Superadmin membalas |
| 4 | Balasan dikirim ke pengguna |
Kolom model
ContactInquiry
| Kolom | Isi |
|---|---|
name, email | Pengirim (dipakai untuk pencarian) |
subject, message | Isi pesan |
type | Jenis pesan, bisa difilter |
status | Status pesan, menjadi replied setelah dibalas |
replied_at | Waktu balasan |
replied_by | ID user yang membalas |
admin_reply | Isi balasan |
deleted_at | Soft delete (tampil di tab sampah) |
Method dan atribut model yang dipakai controller:
| Nama | Fungsi |
|---|---|
canBeReplied() | Menentukan apakah tombol balas ditampilkan dan balasan diizinkan |
status_badge | Atribut yang mengubah status menjadi badge HTML di tabel |