Laporan Praktikum 10
Laporan Praktikum

17 Juni 2025 ~ Oleh Surya Andika

Laporan Praktikum 10

Laravel Relationship (Student, Major, dan Subject)

1. Struktur Database dan Relationship

Dalam praktikum ini, kita akan membuat sistem akademik sederhana dengan 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)
  • ERD Major dan Student
  • ERD
  • ERD Student dan Subject
  • ERD
Langkah 1 : Membuat Migration
  1. Migration untuk tabel majors
  2. php artisan make:migration create_majors_table

    ERD
  3. Migration untuk tabel students
  4. php artisan make:migration create_students_table

    ERD
  5. Migration untuk tabel subjects
  6. php artisan make:migration create_subjects_table

    ERD
  7. Migration untuk tabel pivot student_subject
  8. php artisan make:migration create_student_subject_table

    ERD
  9. Jalankan Migration
  10. php artisan migrate

Langkah 2 : Membuat Model dengan Relationship
  1. Model Major
  2. php artisan make:model Major

    ERD
  3. Model Student
  4. php artisan make:model Student

    ERD
  5. Model Subject
  6. php artisan make:model Subject

    ERD
Langkah 3 : Seeder untuk Data Sample
  1. Seeder untuk Major
  2. php artisan make:seeder MajorSeeder

    ERD
  3. Seeder untuk Subject
  4. php artisan make:seeder SubjectSeeder

    ERD
  5. Seeder untuk Student
  6. php artisan make:seeder StudentSeeder

    ERD
  7. Update DatabaseSeeder
  8. ERD
  9. Jalankan Seeder
  10. php artisan db:seed

Langkah 4 : Membuat Controller
  1. StudentController
  2. php artisan make:controller StudentController

    ERD
Langkah 5 : Membuat Routes
  1. Model Major
  2. ERD
Langkah 6 : Membuat Views
  1. Layout utama
  2. {{-- resources/views/layouts/app.blade.php --}}

    ERD
  3. Index Students
  4. {{-- resources/views/students/index.blade.php --}}

    ERD
  5. Create Student
  6. {{-- resources/views/students/create.blade.php --}}

    ERD
© 2025 Surya Andika. All rights reserved.