Laravel5.4のシーダーを使ってみる

スポンサーリンク

Laravelにはシーディングというテストデータを簡単に作成する機能があったのでドキュメントを参考に使ってみた。

Laravel 5.4 データベース:シーディング
readouble.com/laravel/5.4/ja/seeding.html

シーダーファイル及びクラスの作成

以下のコマンドを実行すると「database/seeds」ディレクトリにファイルが「UsersTableSeeder.php」が生成される。

作成された UsersTableSeeder.php にDBにテストデータを追加するコードを書いて保存。

DatabaseSeeder.phpに作成したシーダを呼び出す記述を追加

DatabaseSeeder.phpは最初から存在しているので作成不要。
UsersTableSeederを呼び出す記述を追加して保存する。

複数回実行したい場合はモデルファクトリを利用したほうが便利らしいが、今回はスルーしてforで回す。

シーダの実行

マイグレーションをロールバックし再実行するmigrate:refreshコマンドに「–seed」オプションを付けると、シードも一緒に実行してくれる。

クラスが見つからないとエラーが出る場合

下記でautoloadされるクラスを再定義すると上手くいった。

Laravel
スポンサーリンク
adminをフォローする
STOCKCODE
タイトルとURLをコピーしました