Akademi Manajemen Informatika

faker-dan-seeder
Belajar Laravel

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.

Baca Juga:  Belajar PHP #7 : Mengenal GET dan POST pada PHP

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

Belajar Laravel 8 #7 : Faker dan Seeder pada Laravel Dunia Coding

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.

Baca Juga:  Belajar PHP #6 : Mengenal Fungsi pada PHP
Belajar Laravel 8 #7 : Faker dan Seeder pada Laravel Dunia Coding

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

Baca Juga:  Mengapa Kamera Fujifilm XA3 dan XA5 Tetap Banyak Dicari
Belajar Laravel 8 #7 : Faker dan Seeder pada Laravel Dunia Coding

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

  1. Belajar Laravel 8 #6 : Database Migrations