Faker ialah sebuah library atau pustaka yang telah disediakan oleh laravel untuk membuat data palsu atau data dummy. Biasanya dalam pembuatan sebuah aplikasi, kita perlu memasukkan beberapa data ke database, dan jika hal itu dilakukan secara manual maka akan membutuhkan waktu dan kurang efesien, maka dengan menggunakan faker kita dapat memasukkan beberapa data tergantung keinginan kita hanya dengan sekali perintah saja. Faker mampu men-generate atau membuat data palsu secara acak ribuan bahkan ratusan ribu data, tergantung berapa data yang ingin kita masukkan ke dalam database.
Jadi antara seeding dan faker memiliki kesamaan yaitu sama-sama memasukkan data ke dalam database namun perbedaannya adalah jika seeding memasukkan data yang telah kita tentukan isi fieldsnya namun jika faker kita memasukkan data secara acak kedalam database.
Pada artikel sebelumnya, saya telah mengulas mengenai seeding. Silahkan klik link ini untuk membaca kembali artikel saya mengenai seeding dilaravel.
Disini saya ingin tetap menggunakan tabel users sebagai contoh untuk memasukkan data palsu, dan kita asumsikan kita akan memasukkan data palsu sebanyak lima (5) data ke tabel users. Baiklah, langsung saja ikuti langkah-langkah dibawah ini :
1. Seperti biasa, buka VS Code dan panggil contoh aplikasi yang kita gunakan.
2. karena disini yang akan kita gunakan adalah tabel users untuk ujicobanya maka bukalah file UserTableSeeder.php yang ada dialamat database/seeders.
3. Kemudian ubah beberapa script menjadi seperti yang terlihat pada gambar dibawah ini
Berikut ini script lengkapnya :
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Faker\Factory as Faker;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$faker = Faker::create('id_ID');
for($i = 1; $i <= 5; $i++){
// insert data ke table siswa menggunakan Faker
\DB::table('users')->insert([
'name' => $faker->name,
'email' => $faker->unique()->email,
'password' => Hash::make($faker->password)
]);
}
}
}
Penjelasan :
4. Setelah kita menyesuaikan script yang ada di UserTableSeeder.php maka selanjutnya buka terminal untuk menuliskan perintah
5. Tuliskan perintah ini php artisan db:seed –class=UsersTableSeeder dan enter
6. Kemudian buka database dan cek ditabel users, apakah data berhasil dibuat atau tidak untuk memastikannya.
7. Dari gambar diatas, pada database yang bernama db_laravel dan ditabel users, terdapat lima (5) buah data yang telah berhasil kita create menggunakan faker. Dan data-data tersebut persis dengan nama-nama orang Indonesia.
Demikianlah penjelasan singkat dan sederhana cara menggunakan faker dilaravel, semoga artikel sederhan ini bermanfaat dan berguna bagi kita semua. Terimakasih
email dan website anda tidak akan dipublikasi. Terimakasih
Untuk berlangganan artikel terbaru, silahkan masukkan email aktif anda. Kami akan mengirim secara otomatis. Terimakasih