将User模型替换为Account需创建新模型并继承Authenticatable;2. 在config/auth.php中更新providers的model指向App\Models\Account;3. 更新控制器、路由等文件中对User类的引用;4. 若表名非users需在模型中设置$table属性。

Laravel 默认使用 App\Models\User 作为用户认证模型,但如果你需要修改这个模型的位置或类名,比如想改成 App\Models\Account 或其他命名空间下的类,可以通过几个步骤轻松实现。
如果你想将默认的 User 模型移到别的目录或改名:
Laravel 的用户认证配置在 config/auth.php 中。你需要修改其中的 providers 配置项,指向新的模型:
'providers' => [这样 Laravel 在处理登录、注册、守卫认证时就会使用你的新模型。
如果你在控制器、中间件或策略中手动引用了 User::class,记得把这些地方也更新为新的模型类:
如果新模型对应的数据表不是 users 表,还需要在模型中指定表名:
protected $table = 'accounts';否则,默认会查找 users 表。
基本上就这些。只要改对 config/auth.php 和模型定义,Laravel 就能正确识别新的用户模型。不复杂但容易忽略配置文件。
以上就是Laravel怎么修改默认的用户(User)模型的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号