修改 laravel 5.1 登录以使用用户名而不是电子邮件

modify laravel 5.1 login to use username instead of email

该函数负责定义laravel 5.1认证中的用户名:

public function loginUsername()
{
    return property_exists($this, 'username') ? $this->username : 'email';
}

如果我修改为

public function loginUsername()
    {
        return property_exists($this, 'username') ? $this->username : 'username';
    }

在基础文件中(并调整我的观点和数据库)这会在更新时持续存在吗?如果不是,我该如何覆盖它并单独保留基础文件? 我已经为注册用户创建了一个新的控制器,我在我的路由中调用它而不是默认的,但是我发现很难对登录后路由做同样的事情。

无需在 AuthenticatesUsers 特征中修改它,只需在 AuthController:

上添加 属性

protected $username = 'username';