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

Chr*_*z74 1 authentication overriding registering laravel

此函数负责在laravel 5.1身份验证中定义用户名:

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

如果我修改它

public function loginUsername()
    {
        return property_exists($this, 'username') ? $this->username : 'username';
    }
Run Code Online (Sandbox Code Playgroud)

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

Jim*_*m M 11

AuthenticatesUsers您只需在以下位置添加属性,而不是在特征中修改它AuthController:

protected $username = 'username';