factoryでダミーデータを定義する
database/factories/【モデル名】Factory.php
下記のようにdefinition()内にダミーデータの定義を記述する
public function definition()
{
return [
# fakerを使用することでランダムなダミーデータを作成できる
'title' => $this->faker->realText(rand(15,40)),
'hoge_flg' => $this->faker->boolean(10),
'created_at' => now(),
'updated_at' => now(),
];
}
seederでfactoryの定義を作成する
database/seeders/【モデル名】Seeder.php
下記を追記して対応モデルをインポートする
use App\Model\【モデル名】;
下記のようにrun()内にfactoryのダミーデータ定義を実行するメソッドを記述する
public function run()
{
# countは作成するデータ数
【モデル名】::factory()->count(10)->create();
}
下記のようにrun()内にseederファイルを呼び出し、実行するメソッドを記述する
seeders/DatabaseSeeder.php
public function run()
{
$this->call(【モデル名】Seeder::class);
}
seederを実行する
下記のコマンドを実行する
php artisan db:seed
実際にDBを確認してみて反映されていれば成功です!