ファクトリークラスを作成
php artisan make:factory ContactFormFactory
言語設定
config > app.php
のfaker_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件を入れてくれる