【发布时间】:2016-04-23 07:09:54
【问题描述】:
我正在使用 Laravel 和 JWTAuth 开发 Web,默认用户模型位于
App\User
现在我正在改变我的模型的路径
App\Models
App\Models\User
我将 jwt 配置更改为此
'user' => 'App\Models\User',
但是当我尝试访问我的登录页面时,它会显示这样的错误
FatalErrorException in EloquentUserProvider.php line 126:
Class 'App\User' not found
这是怎么回事?我已将设置更改为 App\Models 但仍加载到 App\ 目录?
我重新为 php artisan 服务,然后做 composer dump-autoload
同样的错误。
【问题讨论】:
-
解决方案一:检查命名空间。我认为默认用户类没有随命名空间一起提供。解决方案 2:运行 composer dump-autoloads 这将自动加载您新添加的或命名空间修改的类。解决方案 3:创建新的自定义用户模型类并将其扩展为 laravel 提供的默认用户模型类。现在在任何地方使用您新创建的自定义用户模型类以及命名空间。