Mata Kuliah Desain Web
1.1 Tujuan Pembelajaran
Setelah melakukan praktikum ini, mahasiswa diharapkan mampu:
1.2 Alat
Pengertian Join dan Relationship
Dalam melakukan proses join dan relationship pada Laravel, perlu diketahui beberapa hal sebagai berikut:
ERD (Entity Relationship Diagram)
1.3 Langkah Pengerjaan Praktikum
Langkah 1: Membuat Migration
A. Migration untuk tabel majors
Gambar 1. Membuat Migration Table Major
Gambar 2. Kode Migration Tabel Majors
B. Migration untuk tabel students
Gambar 3. Membuat Migration Tabel Students
Gambar 4. Kode Migration Tabel Students
C. Migration untuk tabel subjects
Gambar 5. Membuat Migration Tabel Subjects
Gambar 6. Kode Migration Tabel Subjects
D. Migration untuk tabel pivot student_subject
Gambar 7. Membuat Migration Tabel Pivot Student_Subject
Gambar 8. Kode Migration Tabel Pivot Student_Subject
Jalankan Migration
Gambar 9. Menjalankan Migration
Langkah 2: Membuat Model dengan Relationship
A. Model Major
Gambar 10. Membuat Model Major
Gambar 11. Kode Model Major dengan Relasi One-to-Many
B. Model Student
Gambar 12. Membuat Model Student
Gambar 13. Kode Model Student dengan Relasi belongsTo dan belongsToMany
C. Model Subject
Gambar 14. Membuat Model Subject
Gambar 15. Kode Model Subject dengan Relasi belongsToMany
Langkah 3: Seeder untuk Data Sample
A. Seeder untuk Major
Gambar 16. Membuat MajorSeeder
Gambar 17. Kode MajorSeeder dengan Data Jurusan
B. Seeder untuk Subject
Gambar 18. Membuat SubjectSeeder
Gambar 19. Kode SubjectSeeder dengan Data Mata Kuliah
C. Seeder untuk Student
Gambar 20. Membuat StudentSeeder
Gambar 21. Kode StudentSeeder dengan Assign Random Subjects
D. Update DatabaseSeeder
Gambar 22. Kode DatabaseSeeder Memanggil Semua Seeder
Jalankan Seeder
Gambar 23. Menjalankan Seeder
Langkah 4: Membuat Controller
A. StudentController
Gambar 24. Membuat StudentController
Gambar 25. Kode StudentController dengan Method CRUD
Langkah 5: Membuat Routes
Gambar 26. Konfigurasi Route Resource Students
Langkah 6: Membuat Views
A. Layout utama {{-- resources/views/layouts/app.blade.php --}}
Gambar 27. Kode Layout Utama (app.blade.php)
B. Index Students {{-- resources/views/students/index.blade.php --}}
Gambar 28. Kode View Index Daftar Mahasiswa
C. Create Student {{-- resources/views/students/create.blade.php --}}
Gambar 29. Kode View Form Tambah Mahasiswa
D. Edit Student {{-- resources/views/students/edit.blade.php --}}
Gambar 30. Kode View Form Edit Data Mahasiswa
E. Detail Student {{-- resources/views/students/show.blade.php --}}
Gambar 31. Kode View Detail Mahasiswa
Hasil
Gambar 32. Daftar Mahasiswa
Gambar 33. Tambah Mahasiswa
Gambar 34. Detail Mahasiswa
Gambar 35. Edit Data Mahasiswa
Gambar 36. Hapus Data Mahasiswa
1.4 Challenge — Menambahkan Jadwal Mata Kuliah
1. Membuat Model
Gambar 37. Kode Model Jadwal dengan Relasi ke Subject
2. Membuat Controller
Gambar 38. Kode JadwalController
3. Membuat Seeder
Gambar 39. Kode JadwalSeeder dengan Data Jadwal Mata Kuliah
4. Membuat View
Gambar 40. Kode View Tampilan Jadwal Mata Kuliah
Hasil
Gambar 41. Hasil Halaman Jadwal Mata Kuliah
Gambar 42. Jadwal Mata Kuliah terintegrasi ke Detail Mahasiswa
Kesimpulan
Dalam modul ini, mahasiswa telah mempelajari:
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.
Informasi
| Mata Kuliah | Desain Web |
| Pertemuan | 8 |
| Nama | Alfaris Aulia Rahman |
| NIM | 2411533006 |
| Status | Selesai |
Daftar Pertemuan