修改 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';
该函数负责定义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';