Belajar Laravel Many to Many Relationship Part 8
Pada bagian sebelumnya kita sudah lihat bagaimana cara menampilkan daftar list materi yang dipelajari oleh user 1 atau user 2. karena hubungannya satu users itu bisa memiliki banyak list materi yang ingin dipelajari. Tentu Pada bagian ini kita akan memperlihatkan hubungan timbal baliknya yaitu hubungan tabel lessons dengan tabel usersnya atau satu materi bisa dimiliki oleh banyak users. Oke langsung saya kita mulai. Untuk membuatnya kita akan buat satu route baru menggunakan metode get dimana bila users menulis route lessons/id maka kita akan panggil controller yang sama yaitu UserController lalu nama metode yang diakses adalah showLesson
Karena disini idenya kita akan melihat users siapa saja yang belajar tentang materi 1 ataupun materi 2-nya dan sekarang kita buat fungsi baru dibagian class UserControllernya nama fungsinya showLesson yang menerima $id dan kita arahkan ke dalam folder user nama filenya adalah lesson.blade.php setelah itu kita passing variabel lesson yang hasilnya dari Elequent data Lesson. Kodenya seperti berikut
Lalu seperti biasa yang perlu kita lakukan adalah import Model Lessonsnya dibawah folder App sebagai namespacenya
Pada class Model Lessonnya kita akan buat hubungan kebalikannya yaitu Model lesson boleh mengakses data users karena satu lesson bisa dimiliki oleh banyak users sebagai berikut
Kata kunci yang kita gunakan adalah belongToMany jadi kata kuncinya sama karena hubungannya many to many
Selanjutnya kita buat file lesson.blade.php didalam folder resources/views/user. Karena data usernya bisa lebih dari satu maka kita akan lakukan metode foreach untuk mendapatkan semua daftar usernya seperti berikut
Jadi variabel $lessonnya akan punya metode users yang sebelumnya dibuat. Lalu Usernya akan punya nama sebagai berikut
dan bila teman teman kebagian URL-nya ketikkan lessons/1 atau 2 maka kita akan lihat daftar list user siapa saja yang mempelajari materi HTML atau pun CSS-nya.
Oke itu dia contoh hubungan many to many sangatlah sederhana kita menuliskan kata kunci belongToMany dan kita butuh 3 table yaitu table users, lessons dan yang ketiga table penghubungnya. Semoga jelas tentang Hubungan Many to Many Pada Laravel. Terima kasih.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)