Cara Membuat Seeder Laravel Di Dalam Sub Folder

Selamat datang kembali di website asepit  yang selalu berbagi tentang artikel - artikel komputer, baik jaringan, pemograman dan trick - trick di dunia komputer. Kali ini saya akan berbagi artikel bagaimana cara membuat seeder yang dimana membuat seedernya berada didalam subfolder yang seperti kita ketahui sendiri bahwa seeder secara default laravel tidak bisa berada dibawah subfolder.

Sebelum melangkah lebih jauh ada baiknya kalian tau dulu apa itu seeder, Seeder adalah fitur dari Framework Laravel yang dimana digunakan untuk mempercepat kita dalam pengembangan software. Dengan Seeder kita dipermudah dari segi data sampling karena biasanya ini juga yang akan memakan waktu ketika kita mau testing lalu kita harus input satu - satu maka waktu yang di butuhkan untuk input lumayan lama. 

Untuk membuat seeder didalam subfolder, misal kalian akan membuat seeder didalam subfolder database/seeds/roles maka tahapannya adalah kalian harus menambah autoload didalam composer.json 

.............
"autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories",
            "database/seeds/roles"
        ],
    },
..............

Setelah kalian tambahkan di composer.json kalian jalankan composer dum-autoload

composer dump-autoload

Setelah selesai diautoload maka kalian bisa membuat seeder dibawah subfolder roles dengan menjalankan syntak dibawah ini :

$ php artisan make:seeder roles/ContohSeeder

Setelah kalian jalankan nah kalian harus mengganti subclassnya yang asalnya di arahkan di subfolder sekarang kalian harus arahkan. Secara default contoh seedernya seperti ini.

...........
class roles/ContohSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //
    }
}
............

Maka kalian harus ganti mejadi seperti ini.

.............
class ContohSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //
    }
}
..............

Rasanya cukup, ow iya jangan lupa di panggil class seeder yang telah kita buat di DatabaseSeeder biar keload ketika dijalankan migrate seed

...................

    public function run()
    {
        $this->call(ContohSeeder::class);
    }

...................

Jalankan lagi composer dump-autoload biar class nya ke load.

composer dump-autoload

Setelah selesai baru kalian jalankan artisan migrate:refresh

$ php artisan migrate:refresh --seed

Demikianlah artikel cara membuat seeder didalam subfolder, semoga bermanfaat bagi kalian yang suka dengan dunia pemograman khususnya di PHP Framework Laravel yang sekarang lagi naek daun.

 

Related Articles

Comments