like foolest people gonna smart when use faker
oke guys, lets do this.
pertama tama, liat diagram berikut yak, biar runtut langkah langkahnya
naah langkah runtutnya kurang lebih seperti ini
create migration->model->faker->seeder->execute->test
oke guys, mari kita buat migrationnya, studi kasus yang mau kita buat adalah membuat artikel blog dengan table sederhana seperti berikut
1. ketikkan perintah berikut di terminal
php artisan make:migration artikel
2. buka file migrationnya di folder database>migration>[nama migration]
3. ketikkan perintah berikut di terminal
php artisan migrate
oke guys hasilnya nanti akan seperti ini
setelah langkah di atas selesai, skrg kita masuk ke langkah membuat model
1. ketikkan perintah berikut di terminal untuk membuat model
php artisan make:model Artikel2. deklarasi variable $table untuk menentukan table mana yang akan di manage
berikut kodenya
nah, akhirnya modelnya sudah jadi. skrg kita lanjut ke langkah pembuatan factory . yaitu bagian utama di tutorial ini
1. masuk ke folder database>factories lalu buka file ModelFactory.php
2. ketikkan kode berikut untuk membuat data dummy dari table artikel
contoh kode factory udah bisa di lihat di file ModelFactory itu sendiri, yaitu ada factory dari model user, jadi kode yang perlu kalian perhatikan adalah di bagian scope return di setiap factorynya. seperti berikut
return [
'name' => $faker->firstNameFemale, //kode faker
];
pada kode faker di atas banyak skali variannya, seperti alamat, kota, no telphone, email, username, sampai dummy images pun ada. woww banget kan. nah apabila kalian pengen tau lengkapnya bisa lihat di repository dari faker itu sendiri, disini
oke, next, selanjutnya kita akan masuk ke step create seeder , pada langkah ini kita cukup simple
1. ketikkan perintah berikut di terminal
php artisan make:seeder DummyArtikel
2. buka file seeder di database>seeds. lalu ketikkan kode berikut di dalam function run
factory(App\Artikel::class, 100)->create();
jumlah 100 bisa kalian ganti2 sesuai kebutuhan kalian, jadi kalo mau satu juga ya tinggal kasih aja angka 1 juta wkwkwk. oke guys faham ya sampe sini. great!
lanjutt
finally kita akan masuk ke langkah2 terakhir yaitu eksekusi dan test
1. ketikkan perintah berikut untuk melakukan seeding ke table yang udah kita buat tadi dari mulai langkah pertama
php artisan db:seed --class="DummyArtikel"
2. hasil dari command di atas akan memberikan data dummy sebanyak 100 row kedalam table artikel. seperti berikut
voilaaa, 100 rows udah masuk ke dalam table kita. slamat guys
apabila ada pertanyaan atau error, silahkan layangkan di komentar ya. good luck ^_^