環境:laravel@8.42.1
laravelを7.xから8.xにアップグレードしたタイミングで下記のエラー
modelのクラスがうまく取得できなくなった
composer dump-autoload でエラーが確認できる
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)