15 Juni 2025 ~ Oleh Kevin Andhika
Untuk menambah pemahaman pengguna mengenai konsep relationship dalam Laravel, praktikum ini bertujuan agar pengguna dapat mengimplementasikan relasi One-to-Many dan Many-to-Many antar tabel secara tepat. Pengguna juga dilatih untuk membuat migration yang melibatkan foreign key, serta memanfaatkan Eloquent relationship dalam melakukan query data antar tabel. Selain itu, pengguna diarahkan untuk menampilkan data yang saling berelasi secara dinamis di dalam view menggunakan Blade templating engine, sehingga dapat membangun aplikasi yang lebih terstruktur dan efisien.
composer create-project laravel/laravel=^12.0 laravel-major --prefer-dist dimana Laravel Major adalah nama file yang akan dibuat
php artisan serve
php artisan make:migration create_majors_table untuk membuat sebuah database migration tentang majors
php artisan make:migration create_students_table untuk membuat sebuah database migration tentang students
php artisan make:migration create_subjects_table untuk membuat sebuah database migration tentang subjects
php artisan make:migration create_student_subject_table untuk membuat sebuah database migration penghubung antara students dan subject
php artisan migrate di terminal
php artisan make:model Major untuk membuat sebuah model relationship model major
php artisan make:model Student untuk membuat sebuah model relationship model student
php artisan make:model Subject untuk membuat sebuah model relationship model subject
php artisan make:seeder MajorSeeder untuk membuat sebuah seeder data sample dari major
php artisan make:seeder SubjectSeeder untuk membuat sebuah seeder data sample dari subject
php artisan make:seeder StudentSeeder untuk membuat sebuah seeder data sample dari student
php artisan db:seed pada terminal untuk menjalankan semua seeder yang sudah dibuat sebelumnya
php artisan make:controller StudentController untuk membuat sebuah controller dari data student
Melalui praktikum ini, mahasiswa mempelajari cara mengimplementasikan konsep relationship antar tabel dalam database menggunakan Laravel. Praktikum dimulai dari pembuatan migration dengan foreign key, lalu dilanjutkan dengan penerapan relasi One-to-Many dan Many-to-Many menggunakan fitur Eloquent ORM. Mahasiswa juga memahami bagaimana melakukan query antar relasi secara efisien dan terstruktur dengan memanfaatkan kemampuan yang disediakan oleh Laravel.
Selain itu, mahasiswa dilatih untuk menampilkan data relasional tersebut ke dalam view menggunakan Blade templating engine, sehingga mampu membangun keterkaitan logis antara struktur database dan antarmuka pengguna. Praktikum ini secara keseluruhan bertujuan meningkatkan pemahaman konseptual dan kemampuan teknis mahasiswa dalam membangun aplikasi web Laravel yang dinamis, terhubung, dan mudah dikembangkan.