Book.phpでは生成したBookモデルクラスを定義していきます。];}定義自体は基本的な最小の定義になっています。'books';テーブル名を定義しています。array('id');AUTO_INCREMENT(オートインクリメント)、いわゆる「主キー」を設定したカラムがある場合には、明示的にここに定義しておきます。true;マイグレーションにて「$table->timestamps();」などして「created_at」「updated_at」カラム(timestamp)を作成している場合には、カラム操作があった場合に自動的に日時を挿入するかを明示的に定義しています。'release_dt',];Faker(モデルファクトリ)でのインサートを許可するカラムを定義しています。factoryクラスの作成モデルクラスを作成したら、次に生成するデータを定義し、実際に作成して返却するfactoryクラスを作成します。以下のartisanコマンドを叩いて、factoryクラスを生成します。BookFactory.php生成した「BookFactory.php」に、生成するデータの定義・返却を記述していきます。];});簡単に説明すると、それぞれのカラムに対してどのようなダミーデータを生成するかを定義しているのがここになります。最後に、シーダクラスにFakerを使った実装を行っていきます。}}factoryメソッドに引数として、Bookモデルと生成する件数(ここでは10件)を指定しています。マイグレーションからデータベースを再構築するそれでは、マイグレーションからデータベースを再構築し、自動生成データを投入してみます。laravelのルートディレクトリへ移動し、artisanコマンドを叩きます。BooksTableSeederマイグレーションが完了したら、MySQLにログインしてデータを確認してみます。|+----+-----------------------------------------------------+----------------------+-------+--------+---------------------+---------------------+---------------------+きちんと定義した通りのデータが投入されている事が確認できました。自動生成するデータを日本語にするFakerで自動生成されるデータは、デフォルトでは英語です。日本語のデータを投入したい。それももちろん可能です。その手順をこれから解説します。管理しているので、そこに記述を行います。当該ファイルの適当な場所に以下を追記します。'en_US'),次にENVファイルを開き、以下を追記します。laravel/.envDEV_FAKER_LOCALE=ja_JP再度マイグレーションでデータベースを再構築しデータを投入します。BooksTableSeederMySQLにログインして結果を確認してみます。出たりょうだけて立っていとまいって、と。おちょうはどもひょうに降お父さそしたた。トようかぎを見つまざっしたがそい出しょ。鷺させい立って来てまってあそれて立。深ふくじからんどのがた。組ますれは帽子が、そうちまっと白くの。「ジョバンニにしたっ。みん、雑誌ざとりと同級ども。前の生がらしていやぶえたちょう、水晶。服ふいしかりもつるいまずうに立って行っ。|+----+-------------------------------------+---------------+-------+--------+---------------------+---------------------+---------------------+日本語でデータが投入されている事が確認できました。まとめ作業は以上で完了です。factoryクラスに記述するデータの定義についてもっと知りたい場合は、冒頭で紹介した公式のGitHubを見てみてください。多くのデータ定義が可能です。(メアドや電話番号、住所や銀行口座などまで作ってくれます。)テストデータを用意するのは本当に骨が折れるのですが、Fakerを使えばたとえ10万件だろうが簡単に作成できます。SESを使ってAPIメール送信を行う(Mailableクラス&SimpleEmailService)2019.12.3MySQL8.0.16で追加されたCHECK制約を試してみる。RitoLaboこのサイトについて利用規約プライバシーポリシ。