📚

Pembelajaran Model dan MVC di Laravel 11

Aug 18, 2024

Catatan Kuliah Laravel 11 - Model

Pembukaan

  • Halo teman-teman, Sandika Gali memperkenalkan materi baru di Laravel 11.
  • Fokus pada pembuatan model di Laravel dan konsep MVC.

Pembuatan Model

  • Mengubah data yang dikirim menggunakan array menjadi model.
  • Tujuan: Interaksi lebih mudah dalam router dan view.
  • Menggunakan kelas Posts untuk menyederhanakan pengambilan data.

Memperbaiki Halaman Post

  • Saat ini ada dua rute yang menduplikat data post.
  • Plan: Menggunakan satu sumber data untuk menghindari duplikasi.
  • Langkah-langkah:
    • Buat kelas Posts dengan metode static all() untuk mengembalikan data post.

Mengimplementasikan Konsep MVC

  • MVC: Model, View, Controller
    • Model: Mengelola data dan logika bisnis.
    • Controller: Menangani proses dan mengendalikan aliran data.
    • View: Menampilkan data kepada pengguna.
  • Rute saat ini menggantikan controller, tetapi harus menggunakan model untuk data.

Membuat Model di Laravel

  • Model harus disimpan di folder app/Models.
  • Kelas Post akan dibuat untuk merepresentasikan data postingan.
  • Penting untuk menggunakan namespace untuk menghindari bentrokan nama kelas.

Auto-Loading Kelas

  • Laravel menggunakan PSR-4 untuk auto-loading.
  • Pastikan kelas Post disimpan dalam namespace yang benar.
  • Gunakan use untuk mengimpor kelas Post di dalam rute.

Mencari Post Spesifik

  • Pindahkan logika pencarian ke model Post untuk pencarian berdasarkan slug.
  • Gunakan metode static find() dalam kelas Post.

Menangani Kesalahan

  • Jika post tidak ditemukan, gunakan metode abort(404) untuk menampilkan halaman 404.
  • Tambahkan pengecekan untuk memastikan tidak terjadi error.

Kesimpulan

  • Pembelajaran mengenai model dan namespace di Laravel.
  • Diskusi mengenai fitur auto-loading dan pentingnya struktur folder.
  • Materi ini menjadi dasar untuk pemahaman lebih lanjut mengenai model di Laravel.

Penutup

  • Terima kasih dan sampai jumpa di episode berikutnya.