Aplikasi Inventaris Sekolah (Laravel 7 - Vue.js - SPA) #3: Relasi Database dan Seeder

 

Pendahuluan

Artikel sebelumnya kita telah berhasil membuat migrasi dan model yang akan digunakan untuk kebutuhan Aplikasi yang akan kita buat.

Pada kesempatan ini, kita akan membuat relasi yang akan digunakan dalam projek aplikasi ini.

Membuat Relasi

Pada tahap pertama kita akan membuat relasi table inventaris, pada command line jalankan command:



php artisan make:migration add_relasi_inventaris --table=inventaris


modifikasi file yang telah dibuat tadi menjadi:


Pada tahap kedua kita akan membuat relasi table  Petugas, pada command line jalankan command:



php artisan make:migration add_relasi_petugas --table=petugas


modifikasi file yang telah dibuat tadi menjadi:


Pada tahap ketiga kita akan membuat relasi table pegawai, relasi ini berfungsi menghubungkan table pegawai dengan table petugas, pada command line jalankan command:



php artisan make:migration add_relasi_pegawai --table=pegawais


modifikasi file yang telah dibuat tadi menjadi:


Pada tahap keempat kita akan membuat relasi table peminjaman, pada command line jalankan command:



php artisan make:migration add_relasi_peminjamen --table=peminjamen


modifikasi file yang telah dibuat tadi menjadi:


Pada tahap terakhir kita akan membuat relasi table detail_pinjam, pada command line jalankan command:



php artisan make:migration add_relasi_detail_pinjams --table=detail_pinjams


modifikasi file yang telah dibuat tadi menjadi:

Membuat Seeder

Seeder adalah sebuah fitur untuk mengisi data pada database dengan data yang kita inginkan atau data testing.

Pada kesempatan ini kita akan membuat beberapa seeder/ seeding yang akan berguna untuk membuat data sampel untuk aplikasi inventaris.

Tahap pertama kita akan membuat data seeder untuk table Ruang terlebih dahulu, pada command line jalankan command:



php artisan make:seeder RuangSeeder


modifikasi seeder yang telah dibuat sebelumnya menjadi:


Untuk Tahap kedua kita akan membuat seeder untuk table Jenis, table ini berfungsi untuk menampung data jenis barang yang akan di gunakan untuk keperluan data inventaris, pada command line jalankan command:



php artisan make:seeder JenisSeeder


modifikasi file seeder yang telah kita buat sebelumnya menjadi:


Untuk tahap ketiga kita akan membuat seeder untuk table Level, table ini berfungsi untuk menampung data relasi level untuk table Petugas, pada command line jalankan command:



php artisan make:seeder LevelSeeder

modifikasi file seeder yang telah kita  buat menjadi:


Untuk tahap keempat kita akan membuat seeder untuk table Petugas, table ini berguna untuk menyimpan data petugas dan sarana autentikasi role yang akan kita buat, pada command line jalankan command:



php artisan make:seeder PetugasSeeder


modifikasi file seeder yang telah kita  buat menjadi:


Untuk tahap kelima kita akan membuat seeder untuk table Inventaris, table ini berfungsi untuk menyimpan data inventaris barang, pada command line jalankan command:



php artisan make:seeder InventarisSeeder


modifikasi file seeder yang telah kita buat sebelumnya menjadi:


Untuk tahap kelima kita akan membuat seeder untuk table Pegawai, table ini berfungsi untuk menyimpan data pegawai, pada command line jalankan command:



php artisan make:seeder PegawaiSeeder


modifikasi file seeder yang telah kita buat sebelumnya menjadi:


Untuk tahap keenam kita akan membuat seeder untuk table Peminjaman, table ini berfungsi untuk menyimpan informasi peminjaman data inventaris barang, pada command line jalankan command:



php artisan make:seeder PeminjamanSeeder


modifikasi file seeder yang telah kita buat sebelumnya menjadi:


Untuk tahap ketujuh kita akan membuat seeder untuk table detail_pinjam, yang mana table ini berfungsi untuk menyimpan catatan peminjmanan data inventaris barang beserta data peminjamannya, pada command line jalankan command:



php artisan make:seeder DetailPinjamSeeder


modifikasi file seeder yang telah kita buat sebelumnya menjadi:


Untuk tahap terakhir modifikasi DatabaseSeeder.php menjadi:


Untuk memasukan semua data seeder dan relasi yang telah kita buat jalankan command:



php artisan migrate:fresh --seed



Kesimpulan

Pada part ke-3 ini kita berhasil membuat data seeder dan relasi, data seeder ini sangat diperlukan untuk beberapa keperluan seperti testing dan data sampel.
 
Jika ada pertanyaan bisa menghubungi saya via WhatsApp ataupun Telegram 

Adapun dokumentasi code dalam serial ini dapat kalian lihat di Github

Tidak ada komentar

Diberdayakan oleh Blogger.