Praktikum June 17, 2025 · By Rahul

Laporan Praktikum 10:Laravel Relationship

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


Tags: #Laravel #MVC #PHP #Praktikum