エンジニア日記

日々の開発あれこれ

Laravel5 artisanコマンドでClass Not Found エラー

下記コマンドを実行、Class not found エラーが出力された。

1
2
3
4
php artisan migrate:rollback

[Symfony\Component\Debug\Exception\FatalThrowableError]  
Class 'クラス名' not found

これは、クラス名を急に変えたときなどに起こる。
特に、tableをartisanで作り後からスペルミスなどでクラス名を変えた場合。
LaravelはAutoLoaderがあり、composerがクラス管理をしており、composerの管轄外でクラス名等を変更すると発生するエラー。
解決策としては下記コマンドでcomposerにクラス名を変更したと教える。

1
composer dump-autoload

再度、コマンドを実行しエラーが解消されました。