開発時にユーザデータや商品情報などのテスト用のデータを用意する必要があったバイに、大量のデータを手作りするのってかなり泣けます(そしてさすがに無理)。手作りでやってもせいぜい10件もいかないくらいがいいところ...プログラマならテストデータを手作りしていてはいけません。LaravelのFakerというライブラリを使えば、テスト用のフェイクデータを自動で何件でも好きなだけ生成してくれます。[GitHub]fzaninotto/Faker今回はマイグレーション実行時にシーディングにて初期データを投入する際に、Fakerにてダミーデータを生成して挿入します。今回の開発環境は以下の通りです。7.2/7.1LaravelLaravelのバージョンについては、5.6/5.5/5.4/5.3にて動作確認済みです。Laravelのルートディレクトリを「laravel/」とします。今回はマイグレーションとシーディングを絡めるので、手順を確認したい場合は記事最上部のリンクを参考にしてください。データベースの構成も、そこからの流れとなっています。モデルクラスの作成まずはモデルを作成します。前回の続きでbooksテーブへの初期投入データを生成する為に、Bookモデルを生成します。[クラス名]の書式で組み立てます。ちなみに、テーブル名はbooksだが、モデルクラス名は単数形でつけるのが慣習(テーブル内の1つのレコードに対して操作していくという考え方)なので、ここではBookというモデルクラス名にします。laravelルートディレクトリから、以下artisanコマンドを叩きモデルクラスを生成します。