Laravelでapp/User.phpを移動した際のエラーを消す
Laravelを触ることになったので少し遊んでみている所なのですが、app配下にあるUser.phpを移動した際に認証周りでハマったのでメモ。
app配下にModelsディレクトリを作成してそこに配置します。
今回出たエラーは以下。
{ "exception": "ErrorException", "file": "/var/www/vendor/composer/ClassLoader.php", "line": 444, "message": "include(/var/www/vendor/composer/../../app/User.php): failed to open stream: No such file or directory", // 以下省略
原因はconfig/auth.php
で設定しているUserProviderのモデルがApp\User::class
になっていたことでした。これをnamespaceに合わせてApp\Models\User
にすれば問題なく動きました。