Laravelのseederを使用中、初歩的なミスでちょっと??となったので記録。
ローカルで動くことを確認しているシーダーをデプロイ中のこと。
composer dump-autoload
php artisan optimize
php artisan db:seed class=SettingTableSeeder
を実行すると、
Illuminate\Contracts\Container\BindingResolutionException
Target class [Database\Seeders\class=SettingTableSeeder] does not exist.
と出たのでおかしいなあ、クラス名のタイプミス・・・でもないなあ。
今 pull したソース namespace入ってるかなあ。
namespace Database\Hoge;
あるなあ・・・
結論。
artisanコマンドミスってた。
間違い php artisan db:seed class=SettingTableSeeder
正しい php artisan db:seed --class=SettingTableSeeder
-- が抜けていますが、こんな構文ミスみたいなコマンド叩いても一応動くので先入観でcomposer dump-autoloadとかを繰り返しトライする無駄な時間ができました。