[Laravel] Seeder ファイルで Users テーブル用テストデータを作成する

ITLaravel, PHP

まずは Seeder ファイルを作成します。

php artisan make:seeder UserTableSeeder

テストデータを書きます。今回は5レコード分にしました。

/database/seeds/UserTableSeeder.php

insert([
            [
                'name'       => 'user1',
                'email'      => 'user1@example.com',
                'password'   => Hash::make('secret'),
                'created_at' => date('Y-m-d H:i:s'),
                'updated_at' => date('Y-m-d H:i:s')
            ],
            [
                'name'       => 'user2',
                'email'      => 'user2@example.com',
                'password'   => Hash::make('secret'),
                'created_at' => date('Y-m-d H:i:s'),
                'updated_at' => date('Y-m-d H:i:s')
            ],
            [
                'name'       => 'user3',
                'email'      => 'user3@example.com',
                'password'   => Hash::make('secret'),
                'created_at' => date('Y-m-d H:i:s'),
                'updated_at' => date('Y-m-d H:i:s')
            ],
            [
                'name'       => 'user4',
                'email'      => 'user4@example.com',
                'password'   => Hash::make('secret'),
                'created_at' => date('Y-m-d H:i:s'),
                'updated_at' => date('Y-m-d H:i:s')
            ],
            [
                'name'       => 'user5',
                'email'      => 'user5@example.com',
                'password'   => Hash::make('secret'),
                'created_at' => date('Y-m-d H:i:s'),
                'updated_at' => date('Y-m-d H:i:s')
            ]
        ]);
    }
}

UserTableSeeder.php をデータベースに反映させます。

php artisan db:seed

Seed ファイルを指定したい場合は、、、

php artisan db:seed --class=UserTableSeeder

これでテストデータが反映されます。

スポンサーリンク

Posted by nobuhiro harada