Relasi Many to Many Elequent ORM pada Laravel

Relasi Many to Many Elequent ORM pada Laravel – Halo semua kali ini kodingin.com ingin melanjutkan tutorial laravel berbahasa indonesia dari sebelumnya.

Sebelumnya kita sudah berhasil “membuat relasi one to one laravel” dan relasi one to many laravel.

Kali ini kita akan membahas relasi Many to Many pada Laravel. Sialhkan simak cara membuat relasi many to many pada laravel.

Relasi many to many artinya banyak ke banyak, jadi setiap data dapat di miliki oleh banyak data, contohnya yaitu pada implementasi tutorial ini yaitu terdapat 3 tabel yaitu mahasiswa, ukm dan ukm mahasiswa.

Jadi setiap mahasiswa dapat mengikuti banyak ukm, dan ukm dapat di miliki banya orang. Berikut ini skema membuat relasi antar tabel Many to Many Laravel.

Relasi Many to Many Elequent ORM pada Laravel
Relasi Many to Many Elequent ORM pada Laravel

Dimana telah terdapat 2 foreign key(kunci tamu) di tabel ukm_mahasiswas.

Kita masih menggunakan database yang saya tulis di relasi one to one laravel. Agar dapat anda gunakan saya bagikan file SQL nya di bawah ini.

Silahkan anda import di datayabase yang digunakan.

Langsung saja kita menuju ke projek Laravel.

Tutorial Relasi Many to Many Elequent ORM pada Laravel

Langkah pertama yang harus di lakukan yaitu membuat routing baru, silahkan copykan kode dibawah ini ke projek laravel anda.

Routing Relasi Many to Many Pada Laravel

Routes/web.php

Routing diatas memanggil fungsi yang ada di controller laravel dengan nama Universitas.php. Apabila anda sudah mengikuti daru tutorial sebelumnya anda tidak perlu membuat lagi , juka belum silahkan buat controlller laravel baru. dan copy pastekan ke projek anda.

Controller Relasi Many to Many Pada Laravel

app/http/controllers/Universitas.php

Setelah itu kita akan membuat model laravel baru dengan nama Ukm.php. Perlu di ketahui kita mempunyai tabel ukm_mahasiswas. Tapi kita tidak akan menyentuh tabel tersebut , hal ini biasa dinamakan tabel pivot laravel. Jadi di model Ukm langsung berelasi dengan tabel /Mode Mahasiswa. Berikut ini kode nya.

Model Relasi Many to Many Pada Laravel

Ukm.php

Berhubung kita juga akan menampilkan dari tabel Mahasiswa maka kita berikan kode model Mahasiswa.php seperti kode di bawah ini.

Apabila sudah di buat model laravel nya, langkah berikutnya kita buat views laravel baru, dengan nama ukm.blade.php. Berikut ini kodenya.

View Relasi Many to Many Pada Laravel

Resources/Views/Ukm.blade.php

Karena koding diatas kita di peruntukan untuk menggunakan blade template maka bikin juga views dengan nama layout.blade.php. View di atas berguna untuk menampilkan data many to many pada Laravel.

Resources/views/layout.blade.php

Selanjutnya langkah terakhir mengakses routingnya , dengan end point /ukm

Pengujian Relasi Many to Many Pada Laravel

Silahkan jalankan Laravel Serve nya untuk menjalankan projek Laravel anda, perintah untuk menjalankan laravel serve yaitu

Kemudian akses dengan URL 127.0.0.1:8000/ukm. dan lihat hasilnya.

Relasi Many to Many Elequent ORM pada Laravel
Relasi Many to Many Elequent ORM pada Laravel

Maka bisa anda lihat tampilan data yang direlasikan Many to Many Laravel. Tutorial di atas merupakan contoh many to many laravel dan anda telah berhasil membuat relasi many to many Laravel.

Sekian Tutorial Relasi Many to Many Elequent ORM pada Laravel.

Semoga Bermanfaat.

Baca juga :

Leave a Reply