ダミーデータの作り方(Factory & Faker 編)

ファクトリークラスを作成

php artisan make:factory ContactFormFactory

言語設定

config > app.phpfaker_localeの設定を日本語に変更

 'faker_locale' => 'ja_JP'

これで、日本語のダミーデータを作れる

Factoryクラスの中でFakerを使ってダミーデータの設定をする

difinitionメソッドに、ダミーデータとなる情報を書いていく

public function definition()
    {
        return [
            'name' => $this->faker->name(20),
            'title' => $this->faker->realText(50),
            'email' => $this->faker->email(),
            'url' => $this->faker->url(),
            'gender' => $this->faker->boolean(),
            'age' => $this->faker->numberBeetween(1, 6),
            'contact' => $this->faker->realText(200),
        ];
    } 

DatabaseSeederにファクトリー情報を設定

runメソッドにダミーデータ100件登録を実装

\App\Models\ContactForm::factory(100)->create();

コマンド実行

php artisan migrate:fresh --seed


Seederの時とは違い、コンソールに完了のログは出力されないので、
データベースにデータが入っているか直接確認が必要
いい感じにデータ100件を入れてくれる