andriajah Fri Mar 2021 1 year ago

Laravel - Cara Membuat Database Seeder

Dalam contoh singkat ini saya akan membahas tentang contoh laravel seeder. Jadi dalam contoh seeder laravel ini Anda akan belajar bagaimana memasukkan data dummy ke database kami dengan cepat di laravel 8. Saya akan menjelaskan tutorial langkah demi langkah contoh seeder laravel 8 jadi saya akan membantu Anda contoh seeder database laravel 8.

Terkadang kami perlu memeriksa proyek kami dengan data besar atau Anda memerlukan beberapa data tiruan untuk menguji proyek Anda. Maka situasi ini seeder database laravel adalah cara yang dapat Anda lakukan. Laravel memperkenalkan seeder untuk membuat data pengujian untuk proyek kami.

Mari kita lihat bagaimana kita bisa membuat laravel membuat seeder dari database.

Langkah 1: Buat Class Seeder

Laravel memberi kita perintah yang bagus untuk membuat seeder di laravel. sehingga Anda dapat menjalankan perintah berikut untuk membuat seeder di aplikasi laravel.

php artisan make:seeder AdminUserSeeder

Setelah itu, akan dibuat satu file AdminUserSeeder.php pada folder seeds. Buka file ini dan perbarui seperti di bawah ini

database/seeds/AdminUserSeeder.php

use Illuminate\Database\Seeder;
use App\Models\User;
   
class AdminUserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::create([
            'name' => 'Medikre',
            'email' => '[email protected]',
            'password' => bcrypt('password'),
        ]);
    }
}

Langkah 2: Jalankan Seeder

Ada dua cara untuk menjalankan seeder ini di Laravel 8. Dalam contoh seeder laravel ini saya akan memberikan kedua cara untuk menjalankan seeder di laravel 8.

Anda harus menjalankan perintah berikut untuk menjalankan seeder tunggal:

php artisan db:seed --class=AdminUserSeeder

Pada langkah kedua, Anda harus mendeklarasikan seeder Anda di file kelas DatabaseSeeder. Setelah itu Anda harus menjalankan perintah tunggal untuk menjalankan semua class seeder yang terdaftar.

database/seeds/DatabaseSeeder.php

use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call(AdminUserSeeder::class);
    }
}

Sekarang Anda harus menjalankan perintah berikut untuk menjalankan semua seeder yang terdaftar:

php artisan db:seed

Semoga tutorial contoh seeder Laravel 8 ini akan membantu Anda.

 

create database seeder laravel tutorial laravel 8 laravel