Published: 18 Juni 2025 | Author: Ezza Addini
Praktikum ini bertujuan untuk memahami implementasi relasi One-to-Many dan Many-to-Many di Laravel dengan studi kasus sistem akademik sederhana.
Membuat Migration: Buat tabel majors, students, subjects, dan student_subject menggunakan perintah artisan dan tambahkan relasi menggunakan foreignId dan constrained().
Menjalankan Migration: Jalankan semua migration dengan perintah php artisan migrate untuk membuat struktur tabel di database.
Membuat Model: Buat model Major, Student, dan Subject serta definisikan relasi Eloquent-nya (hasMany, belongsTo, belongsToMany).
Membuat Seeder: Tambahkan data dummy ke tabel majors, subjects, dan students dengan membuat file seeder masing-masing dan panggil relasi pivot pada student ke subject.
Membuat Seeder untuk Database: Update file DatabaseSeeder.php menjadi sebagai berikut.
DatabaseSeeder.php.Menjalankan Seeder: Jalankan php artisan db:seed.
php artisan db:seed.Membuat Controller: Gunakan perintah php artisan make:controller StudentController dan buat method untuk CRUD data mahasiswa serta menampilkan relasi dengan eager loading.
index() dan relasi.Mendaftarkan Route: Tambahkan route resource Route::resource('students', StudentController::class); di web.php.
Membuat View: Buat view menggunakan Blade di folder resources/views/students dan tampilkan data mahasiswa beserta jurusan dan mata kuliahnya di index.blade.php.
app.blade.php.
index.blade.php.
create.blade.php.
Menjalankan perintah tambah, edit, dan hapus.
File Latihan 2 dapat diakses melalui link GitHub berikut: GitHub Repository
Dengan praktikum ini, mahasiswa diharapkan dapat menguasai konsep dan praktik pengelolaan relasi antar tabel menggunakan Laravel Eloquent, serta mampu menampilkan data yang saling terhubung secara efisien dalam aplikasi berbasis web.
Kembali ke Daftar Laprak