php artisan db:seed --class=namafileseeder
- Buka projek Laravel dengan VSCode.
- Pastikan kalian sudah berhasil melakukan koneksi DB MySQL dengan projek Laravel seperti yang telah dibahas di Seting Koneksi DB MySQL (Catatan: jika belum berhasil melakukan koneksi DB maka lakukan seting koneksi DB sampai berhasil).
- Pastikan kalian juga sudah berhasil membuat tabel menggunakan cara migrasi seperti yang telah dibahas di Membuat Tabel Baru dengan Migrasi. (Catatan : jika belum berhasil melakukan proses pembuatan tabel maka lakukan prosesnya sampai berhasil).
- Buka terminal di dalam VSCode, kemudian ketikkan perintah di bawah ini untuk membuat file seeder dengan nama ProdukSeeder.php.
- Buka file seeder yang baru dibuat kemudian ketikkan script berikut ini :
- Buka kembali terminal di dalam VSCode kemudian ketikkan perintah berikut ini untuk menjalankan file ProdukSeeder.php.
- Cek ke dalam tabel produks maka tabel tersebut akan terisi 2 (dua) data contoh seperti yang telah kita definisikan di atas.
php artisan make:seeder ProdukSeeder
Catatan: Proses ini akan menciptakan file Seeder Baru yang dapat dilihat di dalam subfolder seeders dalam folder database.
<?php namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder;
use App\Models\Produk;
//panggil model Produk
class ProdukSeeder extends Seeder { public function run(): void {
Produk::create([ 'namaproduk' => 'Sandal', 'deskripsi' => 'Sandal keren terbuat dari bahan yang kuat dan berkualitas', 'harga' => 10000 ]); Produk::create([ 'namaproduk' => 'Tas Gunung', 'deskripsi' => 'Cocok untuk aktifitas naik gunung karena terbuat dari bahan yang kuat dan berkualitas', 'harga' => 350000 ]);
} }
php artisan db:seed --class=ProdukSeeder
- Buka projek dalam VSCode.
- Buka salah satu file Seeder yang telah dibuat dan akan ditambahkan Faker di dalamnya. Misalnya kita buka file ProdukSeeder.php.
- Tambahkan script berikut ini :
- Jalankan Seeder kembali dan lihat data yang terbentuk:
- Berikut sebagian data Produk yang terbentuk (lumayan membantu pembuatan data untuk percontohan).
<?php namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; use App\Models\Produk;
use Faker\Factory as Faker;
//memanggil library Faker
class ProdukSeeder extends Seeder { public function run(): void {
$faker = Faker::create('id_ID'); //mensetting data faker ke regional Indonesia for($i = 0; $i <=100; $i++) { Produk::create([ 'namaproduk' => 'Produk ' . $faker->word, //membuat nama produk dg kata acak 'deskripsi' => $faker->text, //membuat deskripsi dg kata acak 'harga' => $faker->numberBetween(10000, 100000 ) //membuat hrg antara 10000-100000 ]); }
} }
php artisan db:seed --class=ProdukSeeder
hasil proses Seeder + Faker |