artisan db:seedでエラー"Class FooSeeder does not exist"が出る時

カテゴリ: 未分類

エラー内容

LaravelでDBのシーダーを作ってphp artisan db:seedすると下記のClass does not existエラーが出ることがあります

$ php artisan db:seed --class=FooSeeder

[ReflectionException]
  Class FooSeeder does not exist

対応方法

この問題はcomposerのdump-autoloadコマンドを実行することで解消する場合があります。

composer dump-autoload

原因

上記で治る場合の原因は、作成したクラスがComposerのクラスローダに認識されていないためです。

もしこれでもダメな場合、ファイル名とクラス名が同じか確認します。ファイル名がdatabase/seed/FooSeeder.phpの場合、ネームスペースなしでクラス名がclass FooSeederになっていればOKです。


Amazonでおトクに買い物する方法
AmazonチャージでポイントGET


Amazonは買いもの前にAmazonギフト券をチャージしてポイントをゲットしないと損!

こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です