将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' => [
Models\Account::class,这样 Laravel 在处理登录、注册、守卫认证时就会使用你的新模型。
如果你在控制器、中间件或策略中手动引用了 User::class,记得把这些地方也更新为新的模型类:
如果新模型对应的数据表不是 users 表,还需要在模型中指定表名:
protected $table = 'accounts';否则,默认会查找 users 表。
基本上就这些。只要改对 config/auth.php 和模型定义,Laravel 就能正确识别新的用户模型。不复杂但容易忽略配置文件。