Cara Mengatasi View Tidak Mau Menampilkan Data Di Laravel 8

 

Ketika kita membuat aplikasi Laravel, terkadang proses tidak semulus apa yang kita bayangkan. Akan ada beberapa kendala yang dihadapi, salah satunya adalah ketika kita sudah memiliki data di database namun halaman Laravel kita tidak mau mengirimkan


 

Apa Yang Sebenarnya Terjadi?

Kendala terdapat di dalam file controller kita. Semisal kita ingin mengirimkan data ke dalam halaman index, create, atau edit. Namun ternyata halaman kita tidak mengirimkan apa apa, kita harus menganalisa file controller terlebih dahulu

Lalu melacaknya, dan lihat apa yang salah. Biasanya, file controller memiliki parent dengan file Model. Dimana disana, segala rule berkaitan dengan field, data, relasi database diatur sedemikian rupa. Jangan jangan disana lah letak errornya

Solusi

Pertama, coba kita return terlebih dahulu controller kita untuk melihat, apakah betul data tidak terkirimkan

Lalu kita hasilnya di web kita

Lihat, ternyata benar. Data yang kirimkan tak mengirimkan apapun. Kita hanya menerima data berisi array kosong. Pantas saja, halaman tidak mau mengirimkan data apapun

Ini terjadi karena Model (Transaction) yang saya gunakan memiliki error. Dan disanalah pasti letak kesalahannya. 
 
Buka Transaction.php yang terletak di folder Model
 
Kurang lebih seperti inilah file model kita

Hmmm. Coba analisa, kira kira dimana letak errornya atau kode mana yang menyebabkan semua ini terjadi

Bisa jadi relasi databasenya. Namun untuk aplikasi saya, hal ini tidak terpengaruh

Namun ketika saya mencoba menghapus Soft Deletes hingga kode saya menjadi seperti ini

Dan coba kita hasilnya, apakah mengembalikan sesuatu?

WAHHH. TERNYATA BERHASIL

Edit file controller transaction, dan kembalikan view seperti semulanya, dan lihat apakah view berhasil menampilkan semua data data kita?




Comments

Video Baru!