【问题标题】:Laravel JWTAuth Custom User ModelLaravel JWTAuth 自定义用户模型
【发布时间】: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 提供的默认用户模型类。现在在任何地方使用您新创建的自定义用户模型类以及命名空间。

标签: laravel jwt


【解决方案1】:

我已经解决了我的错误,

还有一个名为 auth.php 的配置也必须更新

谢谢

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2022-01-23
    • 2018-08-26
    • 2021-01-12
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    相关资源
    最近更新 更多