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

Belajar-Laravel-Many-to-Many-Relationship-Part8-07-07-2017-1

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

Belajar-Laravel-Many-to-Many-Relationship-Part8-07-07-2017-2

Lalu seperti biasa yang perlu kita lakukan adalah import Model Lessonsnya dibawah folder App sebagai namespacenya

Belajar-Laravel-Many-to-Many-Relationship-Part8-07-07-2017-3

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

Belajar-Laravel-Many-to-Many-Relationship-Part8-07-07-2017-4

Kata kunci yang kita gunakan adalah belongToMany jadi kata kuncinya sama karena hubungannya many to many

Belajar-Laravel-Many-to-Many-Relationship-Part8-07-07-2017-5

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

Belajar-Laravel-Many-to-Many-Relationship-Part8-07-07-2017-6

Jadi variabel $lessonnya akan punya metode users yang sebelumnya dibuat. Lalu Usernya akan punya nama sebagai berikut

Belajar-Laravel-Many-to-Many-Relationship-Part8-07-07-2017-7

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. 

Belajar-Laravel-Many-to-Many-Relationship-Part8-07-07-2017-7

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.

7 Juli 2017

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat