Cara Membuat Data Seeding dan Faker di Laravel
Seeding atau Seeder bisa dikatakan adalah sebuah fitur yang bisa Anda gunakan untuk menginput data sembarang atau data testing. Sedangkan Faker merupakan Library yang digunakan untuk membuat data palsu, dimana Library faker ini nantinya mampu meng-generate ratusan bahkan ribuan data secara acak.
Jadi nantinya baik Seeder dan Faker ini akan dikombinasikan untuk bekerjasama membuat semacam ilustrasi data, ataupun digunakan sebagai data testing.
Baca juga : Contoh Sederhana CRUD Laravel 8
Berikut ini adalah Cara Membuat Data Seeding dan Faker di Laravel
Cara Membuat Seeding
Sebelum menggunakan library Faker, anda perlu memahami terlebih dahulu tentang bagaimana membuat data seeding. Untuk membuat Seeder, Anda bisa menggunakana 2 cara, yaitu php artisan dan yang kedua langsung menulis kodenya pada direktori database/seeders
Selanjutnya untuk mempermudah dalam pembuat data testing dari seeder yang telah Anda buat, maka Anda bisa menggunakan bantuan Library Faker
Cara Menggunakan Faker
Masih menggunakan database/tabel serta file Seeder yang sama, untuk menggunakan Library Faker ini Anda bisa meodifikasi file MahasiswaSeeder.php menjadi seperti berikut
Berikut ini adalah Cara Membuat Data Seeding dan Faker di Laravel
Cara Membuat Seeding
Sebelum menggunakan library Faker, anda perlu memahami terlebih dahulu tentang bagaimana membuat data seeding. Untuk membuat Seeder, Anda bisa menggunakana 2 cara, yaitu php artisan dan yang kedua langsung menulis kodenya pada direktori database/seeders
- Dimisalkan Anda memiliki sebuah database/tabel dengan struktur seperti berikut
- Selanjutnya buka CMD/Terminal dan masuk ke direktori aktif laravel Anda
- Ketikan perintah berikut pada terminal : php artisan make:seeder MahasiswaSeeder sehingga nanti secara otomatis akan muncul file baru dengan nama MahasiswaSeeder.php seperti berikut
- Modifikiasi File MahasiswaSeeder.php diatas menjadi seperti berikut :
<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class MahasiswaSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { DB::table('mahasiswa')->insert([ 'nim'=>123456789, 'nama_lengkap'=>'Ahmad Zaelani root93' ]); } }
- Untuk menjalankan Data Seeder yang sudah dibuat tadi, Anda perlu menggunakan php artisan
- Pada CMD/terminal ketikan perintah berikut : php artisan db:seed –class=MahasiswaSeeder
- Kemudian cek database Anda, maka nanti akan muncul/terlihat data baru di database atau tabel
Selanjutnya untuk mempermudah dalam pembuat data testing dari seeder yang telah Anda buat, maka Anda bisa menggunakan bantuan Library Faker
Cara Menggunakan Faker
Masih menggunakan database/tabel serta file Seeder yang sama, untuk menggunakan Library Faker ini Anda bisa meodifikasi file MahasiswaSeeder.php menjadi seperti berikut
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Faker\Factory as Faker;
class MahasiswaSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$faker = Faker::create('id_ID');
for($i=1; $i<50; $i++)
{
DB::table('mahasiswa')->insert([
'nim'=>$faker->numberBetween(18999999,189999999),
'nama_lengkap'=>$faker->name
]);
}
}
}
Terakhir jalankan data seeder untuk menambahkan data palsu/data testing dari kode diatas dengan mengetikan perintah : php artisan db:seed –class=MahasiswaSeeder
Kesimpulan :
Seeding digunakan untuk menginput sembarang data tanpa harus melalui method post atau input manual ke database, sedangkan Faker adalah alat/library yang bisa digunakan untuk membantu Seeding. Jadi keduanya bekerjasama sebagai alamat yang dapat digunakan oleh programmer dalam membuat data testing atau katakanlah semacam dummy content
0 Response to "Cara Membuat Data Seeding dan Faker di Laravel"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin