Aliffia Humairah - 2311531004
Buat migrasi database dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut di function up():
Buat migrasi database dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut di function up():
Buat migrasi database dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut di function up():
Buat migrasi database dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut di function up():
Setelah semua migrasi telah dibuat dan disave, jalankan migrasi database dengan perintah terminal, jika berhasil maka akan seperti berikut:
Langkah selanjutnya yaitu membuat model dengan relationship sesuai dengan migrasi database yang telah dibuat.
Buat model dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut:
Buat model dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut:
Buat model dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut:
Langkah selanjutnya yaitu membuat sebuah seeder untuk memasukkan data ke dalam database.
Buat seeder dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut:
Buat seeder dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut:
Buat seeder dengan menggunakan command berikut di terminal:
Kemudian tambahkan kode berikut:
Tambahkan kode berikut di DatabaseSeeder
Setelah semua seeder dibuat dan di save, jalankan seeder dengan perintah terminal, jika berhasil akan seperti berikut:
Langkah selanjutnya yaitu membuat controller pada masing-masing model.
Buat controller dengan perintah terminal berikut:
Kemudian, tambahkan kode berikut di file controller:
Langkah selanjutnya yaitu membuat Route untuk menentukan bagaimana aplikasi merespons permintaan (request) pada URL tertentu. Tambahkan kode ini di web.php
Langkah selanjutnya yaitu membuat views untuk menampilkan pada halaman website.
Buat file pada resources/views/layouts/app.blade.php. kodenya adalah seperti berikut:
Buat file pada resources/views/students/index.blade.php. kodenya adalah seperti berikut:
Buat file pada resources/views/students/create.blade.php. kodenya adalah seperti berikut:
Jika sudah, maka tampilannya akan seperti berikut:
Pertama, kita ubah terlebih dahulu di StudentController. Tambah kode berikut di Index()
Query ini berfungsi untuk mencari dan mengambil satu data jurusan (Major) yang memiliki jumlah mahasiswa terbanyak. Langkah pertamanya (Major::withCount(‘students’)) adalah mengambil semua data jurusan sambil menghitung jumlah mahasiswa yang berelasi dengan setiap jurusan, hasil hitungan ini disimpan dalam kolom virtual bernama students_count; kemudian (orderByDesc(‘students_count’)) hasilnya diurutkan secara menurun berdasarkan jumlah mahasiswa tersebut; dan terakhir (first()) diambil satu record pertama dari hasil pengurutan, yang secara efektif adalah jurusan dengan jumlah mahasiswa terbanyak.
Kemudian pada index dibawah tabel tambahkan kode berikut:
Hasilnya akan menjadi seperti berikut:
Kode viewnya adalah seperti berikut:
Hasilnya adalah sebagai berikut:
Kode viewnya adalah seperti berikut:
Hasilnya adalah sebagai berikut: