Membuat seeder sedehana di Laravel

Di Laravel, seeder adalah alat yang berguna untuk mengisi basis data Anda dengan data uji atau data awal. Dalam pengembangan perangkat lunak, seeder memungkinkan Anda untuk mengisi tabel dengan data statis atau data acak untuk menguji aplikasi Anda atau untuk membuat situasi simulasi. Berikut adalah langkah-langkah untuk membuat seeder di Laravel dengan nama tabel products yang memiliki kolom name (string), price (integer), dan stock (integer):

  1. Membuat Seeder Baru:

    Pertama, buat seeder baru menggunakan artisan command. Buka terminal atau command prompt, lalu ketik perintah berikut:

    php artisan make:seeder ProductsTableSeeder

    Command ini akan membuat sebuah file seeder baru bernama ProductsTableSeeder.php di dalam direktori database/seeds.

  2. Edit Seeder File:

    Buka file ProductsTableSeeder.php yang baru saja dibuat dalam direktori database/seeds. Anda akan melihat method run(). Di dalam method ini, Anda dapat menentukan data yang ingin Anda masukkan ke dalam tabel products.

    <?php
    
    namespace Database\Seeders;
    
    use Illuminate\Database\Seeder;
    use Illuminate\Support\Facades\DB;
    
    class ProductsTableSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            // Menggunakan fungsi DB::table untuk memasukkan data ke dalam tabel products
            DB::table('products')->insert([
                'name' => 'Product 1',
                'price' => 100,
                'stock' => 50,
            ]);
    
            DB::table('products')->insert([
                'name' => 'Product 2',
                'price' => 150,
                'stock' => 30,
            ]);
    
            // Tambahkan data lainnya sesuai kebutuhan
        }
    }
  3. Menjalankan Seeder:

    Setelah Anda menambahkan data ke dalam seeder, jalankan perintah berikut untuk menjalankan seeder dan memasukkan data ke dalam tabel products:

    php artisan db:seed --class=ProductsTableSeeder

    Perintah ini akan menjalankan seeder yang baru saja Anda buat dan memasukkan data ke dalam tabel products.

Sekarang, Anda telah membuat seeder di Laravel dengan nama tabel products yang memiliki kolom name (string), price (integer), dan stock (integer), serta memasukkan data awal ke dalam tabel tersebut.

Di bab berikutnya akan belajar cara membuat controller sederhana agar bisa membuat, membaca, memperbarui, dan menghapus data dari tabel.

Last updated