エラー内容
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です。
関連記事