laravel的用户认证,默认是email我想改成name怎才能生效

我已经把表单改为name
想把登录的email改为name.不知道哪里可以改?我的表结构已经把eamil删除了,现在就是改name在哪里改?视图我也改了现在报错SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: select * from users where email = 1231 limit 1)

阅读 2k
1 个回答
<?php
namespace App\Utils;

use Illuminate\Foundation\Auth\AuthenticatesUsers as LaravelAuthenticatesUsers;
trait AuthenticatesUsers {
    use LaravelAuthenticatesUsers;
    public function username()
    {
        return 'name';
    }
}

定义一个trait,然后替换掉Http/Controller/Auth/LoginController中的AuthenticatesUsers,就可以用用户名加密码登录了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题