エラー内容
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です。
こちらもおススメ