Framework Laravel & Database Relationship
Praktikum ini membahas implementasi relationship pada Laravel menggunakan konsep One-to-Many dan Many-to-Many antara Student, Major, dan Subject.
Laporan Praktikum
Implementasi relationship Student, Major, dan Subject menggunakan Laravel.
1. Struktur Database dan Relationship
- Student belongs to Major (Many-to-One)
- Student belongs to many Subject through pivot table (Many-to-Many)
- Major has many Student (One-to-Many)
- Subject belongs to many Student through pivot table (Many-to-Many)
2. ERD (Entity Relationship Diagram)
Karena dataset yang akan digunakan berbeda, lakukan instalasi ulang pada Laravel.
Pada CMD atau Git gunakan code berikut: composer create-project laravel/laravel=^12.0 prak10 --prefer-dist
Ketikkan perintah berikut: php artisan make:migration create_majors_table
Ketikkan perintah berikut: php artisan make:migration create_students_table
Ketikkan perintah berikut: php artisan make:migration create_subjects_table
Ketikkan perintah berikut: php artisan make:migration create_student_subject_table
Jalankan migration dengan perintah: php artisan migrate
Ketikkan perintah berikut: php artisan make:model Major
Ketikkan perintah berikut: php artisan make:model Student
Ketikkan perintah berikut: php artisan make:model Subject
Ketikkan perintah berikut: php artisan make:seeder MajorSeeder
Ketikkan perintah berikut: php artisan make:seeder SubjectSeeder
Ketikkan perintah berikut: php artisan make:migration create_subjects_table
Jalankan Seeder menggunakan perintah: php artisan db:seed
Ketikkan perintah berikut: php artisan make:controller StudentController
{{-- resources/views/layouts/app.blade.php --}}
{{-- resources/views/students/index.blade.php --}}
{{-- resources/views/students/create.blade.php --}}
Hasilnya :
Halaman Detail Student
Halaman Edit Student
Dalam modul ini, saya telah mempelajari:
1. Cara membuat relationship One-to-Many dan Many-to-Many di Laravel
2. Implementasi foreign key dan pivot table
3. Penggunaan Eloquent relationship untuk query data
4. Best practices dalam menggunakan eager loading
5. Cara menampilkan data relationship di view
Relationship adalah konsep fundamental dalam pengembangan aplikasi web dengan database. Pemahaman yang baik tentang relationship akan membantu dalam membangun aplikasi yang efisien dan mudah di-maintain.