Tutorial Laravel Lengkap Membuat CRUD di Laravel dengan Route Resource

0
817

Database seeder atau database seeding di laravel adalah fitur untuk membuat perintah mengisi data di tabel database dengan data palsu. Biasanya data hasil seeding ini digunakan sebagai data testing atau ujicoba saat pengembangan aplikasi.

Membuat Database Seeder di Laravel
Untuk membuat seeder di Laravel, pertama buka jendela Terminal/Command Prompt, kemudian gunakan perintah change directory (cd) dan arahkan ke folder project Laravel.

Kemudian ketikkan perintah artisan berikut:

php artisan make:seeder KontakSeeder

Maka akan dibuat sebuah file seeder “KontakSeeder.php” pada folder “database/seeds/KontakSeeder.php”, seperti pada gambar berikut.

Membuat database seeder Laravel
Membuat database seeder Laravel

Menggunakan Faker Pada Laravel
Seperti apa yang dimaksud pada judul dari tutorial ini adalah bagimana kita menggunakan Seeding Database Dan Faker Pada Laravel. Setalah kita berhasil mempraktikkan penggunaan database seeder atau seeding database di Laravel, maka selanjutnya kita akan praktikkan penggunaan Faker pada Laravel.

Nah sebelumnya saya jelaskan kembali disini apa itu Faker? Ya, Faker adalah library open-source yang dibuat oleh Francois Zaninotto, yang berguna untuk membuat data palsu, atau data acak, atau data random untuk kepentingan ujicoba atau testing aplikasi. Faker mampu meng-generate ratusan bahkan ribuan data palsu untuk kegunaan data testing.

Nah, bagaimana teman-teman, sudah paham akan kegunaan Faker kan?

Nah, disini saya akan mencoba meng-generate 10 data palsu dan kita insert kan ke dalam tabel “kontaks”.

Oke, langsung saja kita eksekusi caranya seperti berikut.

Menambahkan Data Menggunakan Faker di Laravel
Buka file KontakSeeder.php yang ada pada folder “database/seeds/KontakSeeder.php”, dan ketikkan kode berikut.

<?php

use Illuminate\Database\Seeder;
use Faker\Factory as Faker;

class KontakSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    
    public function run()
    {
        $faker  = Faker::create('id_ID');
        for($i=1; $i <= 10; $i++){
            DB::table('kontaks')->insert([
                'nama_lengkap' => $faker->name,
                'email' => $faker->email,
                'pekerjaan' => $faker->jobTitle,
                'alamat'    => $faker->address
            ]);
        }
    }
}

Mari kita perhatikan perintah kode diatas, untuk menggunakan Faker, pertama kita harus memanggil class Faker seperti berikut.

use Faker\Factory as Faker;

Kemudian kita simpan perintahnya kedalam variabel $faker, seperti berikut.

$faker = Faker::create('id_ID');

Perhatikan dalam parameter create() diatas saya menggunakan kode ‘id_ID’ yang berarti menandakan id negara Indonesia, sehingga nantinya data-data yang diberikan Faker adalah data-data dari negara Indonesia. Mungkin teman-teman bisa mencoba dengan berbeda simbol negara.

Kemudian disini saya menggunakan perulangan for sebanyak 10 kali, agar si Faker meng-generate 10 data random untuk diinputkan ke tabel “kontaks”.

Oke, sekarang kita jalankan database seeder KontakSeeder.php dengan perintah artisan seperti berikut.

php artisan db:seed --class=KontakSeeder

Maka Faker akan membuatkan data tambahan sebanyak 10 record, sesuai perintah perulangan for pada baris perintah kode yang kita buat. Jika kita cek di database tabel “kontaks” maka akan kita jumpai data seperti contoh berikut.

data hasil Laravel Faker
data hasil Laravel faker

Sampai disini proses penggunaan database seeder dan Faker di Laravel selesai.

Membuat Controller Kontak