
Artikel kali ini akan terfokus kepada dua hal yang laing berkaitan, Ialah Fakder dan Seeder pada Laravel. Faker dan Seeder ini merupakan sebuah Fitur unggulan yang dimiliki oleh Laravel, tapi apa sih Faker dan Seeder itu? Bagaimana penggunaanya? Lampau Krusial Enggak sih Demi dipelajari?
Apa itu Faker dan Seeder?
Disini kita akan membahas satu-persatu mengenai Faker dan Seeder. Dimulai dari pengertiannya Tamat Langkah kerja dari Faker dan Seeder ini.
Pengetian Seeder
Seperti artinya, Seeder (benih) ini adalah sebuah fungsi Demi menanamkan Benih berupa Data pada Database kita. Jadi Begitu nanti kita melakukan migrations
, Database kita sudah terisi Data dari hasil Seeder kita. Pada intinya seeder ini memungkinkan kita Demi Membangun Dummy Data yang akan kita gunakan Demi testing Database kita nantinya.
Secara default seeder ini terletak didalam Folder database/seeders
, kalau Kolega-Kolega lihat di dalamnya sudah terdapat File default Ialah DatabaseSeeder.php
. Nah, kita Dapat menggunakan File default ini Demi menjalankan Seeder kita.
Terdapat 2 syntax yang Dapat kita tulis di file DatabaseSeeder.php
ini, yang pertama menggunakan Faker, yang kedua menggunakan bagian Model. Sekarang kita akan membahas Demi yang penggunaan Model terlebih dahulu. Jadi kita akan menggunakan Model Create
disini.
Pertama, pastikan kalian sudah Membangun Database
dan Tabel
yang akan kita isi. kalian Dapat buat manual ataupun menggunakan Migrations
. Kurang lebih yang Diriku buat seperti ini

Dapat dilihat kita menggunakan table Student dengan kolom yang berisi id
, dan name
saja.
Sekarang akan kita buat Seeder nya, Pusat perhatian kita ke file DatabaseSeeder.php
, didalam fungsi public function run()
, kita tambahkan syntax berikut,
public function run()
{
// \App\Models\User::factory(10)->create();
Student::create([
'name' => 'Alfian'
]);
Student::create([
'name' => 'Fery'
]);
}
Nah, kita sudah Membangun 2 Seed Demi Data kita, Ialah yang Create
name 'Alfian'
dan name 'Fery'
. Sekarang tinggal jalankan Kembali migrasi baru tapi ditambah dengan seed kita. Syntax di terminal nya seperti ini
php artisan migrate:fresh --seed
Kita menggunakan :fresh
Demi menghapus Sekalian tabel dan Membangun tabel baru, Lampau dengan --seed
berati kita juga menjalankan File DatabaseSeeder.php
kita. Apabila sudah selesai, langsung saja buka Table Student
Kembali.

Nah kalau dilihat, sekarang sudah Eksis Data nya, sesuai yang kita buat didalam DatabaseSeeder.php
kita.
Pengertian Faker
Apa itu Faker? Menurut Website nya yang Eksis di fakerphp.github.io Faker adalah sebuah Liblary PHP yang memberikan Fake data ke Database kita. Laravel sendiri sudah memberikan kita Faker ini, jadi kita Enggak perlu instalasi Faker di Laravel kita.
Nah, sekarang kita Pusat perhatian ke Penggunaan Faker. Faker ini sebenarnya Dapat digunakan di dalam file DatabaseSeeder.php
tapi lebih Berkualitas kita menggunakan Faker di Folder tersendiri, Ialah Folder database/factory
. Didalam Folder ini kita Dapat Membangun "Resep"
Demi Faker kita. Niscaya sekarang sudah Eksis Teladan dari File default yang Eksis disana Ialah UserFactory.php
. Nah sekarang kita akan Membangun sebuah File baru saja. Jalankan syntax dibawah ini
php artisan make:factory StudentFactory
Setelah itu, sekarang kita edit File StudentFactory.php kita. Tambahkan Faker didalam syntax fungsi definition()
nya. Kurang lebih seperti ini
public function definition()
{
return [
'name' => $this->faker->name(),
];
}
Nah, Dapat dilihat diatas kita menggunakan return
Demi mengembalikan nilai Faker
nama. Sekarang tinggal kita jalankan saja. Kembali ke DatabaseSeeder.php
Lampau edit fungsi di public funcion run()
nya jadi seperti ini.
public function run()
{
// \App\Models\User::factory(10)->create();
Student::factory(5)->create();
}
Nah kita tinggal tambahkan Student::factory(5)->create();
, disitu terdapat Bilangan 5 Demi jumlah Data Dummy yang akan kita buat. Setelah itu tinggal dijalankan Kembali saja dengan syntax yang sama Demi Seeder
php artisan migrate:fresh --seed
Setelah itu, tinggal kita lihat saja hasilnya di Database
kita, hasilnya seperti ini

Nah, sudah keliatan ya. Kita sudah berhasil Membangun 5 Data Palsu menggunakan Faker.
Selain Nama, Faker ini juga menyediakan Data Dummy lain yang Dapat kalian lihat langsung di Dokumentasinya di fakerphp.github.io.
Hasil
Nah disini kita sudah selesai belajar tentang Faker dan Seeder pada Laravel 8. Fitur Faker dan Seeder ini akan sering kita temui apalagi Begitu kita melakukan Developing Website ini. Demi Artikel Faker dan Seeder ini Diriku cukupkan sekian Kolega-Kolega. Semoga bermanfaat Demi kita Sekalian.
Oh iya kalian Dapat lihat tentang Migrations disini ya