Laravel报错Class 'Illuminate\Foundation\Auth\users'未找到如何解决
报错根源
你的问题由类名大小写、拼写和命名规范不匹配导致,Laravel 自带的身份认证基类不存在Illuminate\Foundation\Auth\users这个路径,正确的基类名是首字母大写的单数形式User。
修复步骤
- 修正模型的基类引用
打开app/Models/users.php,找到如下代码:
use Illuminate\Foundation\Auth\users as Authenticatable;
替换为:
use Illuminate\Foundation\Auth\User as Authenticatable;
- (推荐)同步修正命名规范
Laravel 所有类名遵循大驼峰、单数的命名约定,小写复数的users类名不符合框架规范,建议同步调整避免后续出现其他自动加载问题:
- 将模型文件名从
users.php修改为User.php - 将模型内的类定义修改为:
class User extends Authenticatable
- 打开注册控制器
app/Http/Controllers/Auth/RegisterController.php,将用户模型的引用:
use App\Models\users;
替换为:
use App\Models\User;
- 同步修改控制器
create方法中的调用代码:
// 原代码 return users::create([ // 修改后 return User::create([
- 重新生成自动加载缓存
执行命令刷新Composer自动加载映射:
composer dump-autoload
注:你之前执行的
npm update vue-loader是前端依赖更新命令,和本次PHP类找不到的报错无关,不需要执行。
内容的提问来源于stack exchange,提问作者Artūras Yapaz
相关产品推荐
相关产品推荐

