II. Alat dan Bahan
- Laravel 9.x
- MySQL
- Composer
- Visual Studio Code / IDE sejenis
- Browser
III. Dasar Teori
Laravel Eloquent ORM menyediakan cara mudah untuk mendefinisikan relasi antar tabel database. Dalam praktikum ini digunakan tiga jenis entitas utama:
- Major (jurusan)
- Student (mahasiswa)
- Subject (mata kuliah)
Relasi yang digunakan:
- One-to-Many: Major → Students
- Many-to-Many: Students ↔ Subjects
IV. Langkah Praktikum
1. Membuat Migration
php artisan make:migration create_majors_table

php artisan make:migration create_students_table

php artisan make:migration create_subjects_table

php artisan make:migration create_student_subject_table

2. Membuat Model
php artisan make:model Major

php artisan make:model Student

php artisan make:model Subject

3. Seeder
php artisan make:seeder MajorSeeder

php artisan make:seeder SubjectSeeder

php artisan make:seeder StudentSeeder

php artisan db:seed
4. Membuat Controller
php artisan make:controller StudentController

5. Membuat Routes

6. Membuat Views
Menggunakan Bootstrap dan Blade Template. View meliputi:
- layouts/app.blade.php (layout utama)
- students/index.blade.php (tampilan daftar mahasiswa)
- students/create.blade.php (form tambah mahasiswa)



Hasil

VII. Kesimpulan
Praktikum ini memberikan pemahaman mendalam tentang:
- Penerapan konsep relasi database di Laravel.
- Cara kerja Eloquent ORM dalam menghubungkan antar tabel.
- Praktik terbaik seperti eager loading untuk efisiensi query.
- Teknik dasar CRUD dengan data yang saling berelasi.
Kemampuan memahami dan mengimplementasikan relasi ini sangat penting dalam pengembangan sistem berbasis data, seperti sistem akademik, e-commerce, dan lainnya.
VII. Tugas
- Detail
- Edit



