Laprak PWEB 10 – Laravel Relationship
Student, Major, dan Subject

Penjelasan

1. Struktur Database dan Relationship

2. ERD (Entity Relationship Diagram)

File Structure

ERD Major dan Student

File Structure

ERD Student dan Subject

Tutorial

A. Membuat migration

1. Migration untuk tabel majors

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:migration create_majors_table

Lalu buatlah kode seperti dibawah pada file create_majors_table:

File Structure

2. Migration untuk tabel students

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:migration create_students_table

Lalu buatlah kode seperti dibawah pada file create_students_table:

File Structure

3. Migration untuk tabel subjects

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:migration create_subjects_table

Lalu buatlah kode seperti dibawah pada file create_subjects_table:

File Structure

4. Migration untuk tabel pivot student_subject

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:migration create_student_subject_table

Lalu buatlah kode seperti dibawah pada file create_student_subject_table:

File Structure

Jalankan Migration

File Structure

B. Membuat Model dengan Relationship

1. Model Major

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:model Major

Lalu buatlah kode seperti dibawah pada file Major:

File Structure

2. Model Student

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:model Student

Lalu buatlah kode seperti dibawah pada file Student:

File Structure

3. Model Subject

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:model Subject

Lalu buatlah kode seperti dibawah pada file Subject:

File Structure

C. Seeder untuk Data Sample

1. Seeder untuk Major

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:seeder MajorSeeder

Lalu buatlah kode seperti dibawah pada file MajorSeeder:

File Structure

2. Seeder untuk Subject

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:SubjectSeeder

Lalu buatlah kode seperti dibawah pada file SubjectSeeder:

File Structure

3. Seeder untuk Student

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:StudentSeeder

Lalu buatlah kode seperti dibawah pada file StudentSeeder:

File Structure

4. Update DatabaseSeeder

File Structure

Jalankan Seeder

File Structure

D. Membuat Controller

StudentController

Silakan jalankan perintah berikut pada terminal di code editor yang Anda gunakan:
php artisan make:controller StudentController

Lalu buatlah kode seperti dibawah pada file StudentController:

File Structure

E. Membuat Routes

Langkah berikutnya adalah mendefinisikan Route, yang berfungsi untuk menentukan bagaimana aplikasi merespons permintaan (request) ke URL tertentu. Silakan tambahkan kode berikut ke dalam file web.php :

File Structure

F. Membuat Views

1. Layout utama

Silakan buat file baru di lokasi resources/views/layouts/app.blade.php, kemudian masukkan kode berikut ke dalam file tersebut :

File Structure

2. Index Students

Silakan buat file baru di lokasi resources/views/layouts/app.blade.php, kemudian masukkan kode berikut ke dalam file tersebut :

File Structure

3. Create Student

Silakan buat file baru di lokasi resources/views/layouts/app.blade.php, kemudian masukkan kode berikut ke dalam file tersebut :

File Structure