Laravel error: laravelのバージョンを7.xから8.xにアップグレードしたらmodelのclassが見つからなくなった

環境:laravel@8.42.1

 

laravelを7.xから8.xにアップグレードしたタイミングで下記のエラー

f:id:monteecristoo:20210527053524p:plain

modelのクラスがうまく取得できなくなった

 composer dump-autoload でエラーが確認できる

f:id:monteecristoo:20210527055124p:plain

 

solution)

namespaceを修正

laravel プロジェクトのappディレクトリ直下にモデルのファイルがあるならば、

namespace App;

class User extends Model {

 

}

でOK

 

今回エラーが発生したのは別途ディレクトリを別個に移していたモデル群

app/models/mongo/下に作っておいたモデルは

namespace App\models\mongo;

class MongoModel extends Moloquent {

 

}

7.xではnamespace App\models\mongoが、namespace App; でもエラーが出なかった。

 namespaceを修正後、composer dump-autoload

ref)

stackoverflow.com