以前紹介したシーダークラスでは種をまくようにダミーデータを作成する仕組みだったが、だがいちいちcallメソッド呼び出す必要があり少し面倒

 

ファクトリーを用いれば100、1000,10000単位の大量のダミーデータを一瞬で作成してくれる

indexページのペジネーションやソート、検索等の実装をテストするときなんかに有用な仕組み

まずはファクトリーを作成

ファクトリーを作成することでシーダークラス内のrunメソッドでfactoryメソッドを使用することができる

第一引数にはModelのクラス

第2引数にはダミーデータの数

eachメソッドをチェーンすることでrelationshipを追加することもできる

ファクトリー内ではダミーデータの文字数やデフォルト値などの設定をすることができる

php artisan db:seedを実行するとダミーデータがかんたんに生成された