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

  1. Dimisalkan Anda memiliki sebuah database/tabel dengan struktur seperti berikut

    struktur tabel untuk percobaan seeding

  2. Selanjutnya buka CMD/Terminal dan masuk ke direktori aktif laravel Anda
  3. Ketikan perintah berikut pada terminal : php artisan make:seeder MahasiswaSeeder sehingga nanti secara otomatis akan muncul file baru dengan nama MahasiswaSeeder.php seperti berikut

    Cara Membuat Data Seeding dan Faker di Laravel

  4. 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'
            ]);
        }
    }
    
      
  5. Untuk menjalankan Data Seeder yang sudah dibuat tadi, Anda perlu menggunakan php artisan
  6. Pada CMD/terminal ketikan perintah berikut : php artisan db:seed –class=MahasiswaSeeder
  7. 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