默认情况下,Laravel使用使用email字段进行登录认证。如果想修改为用户名登录
1. 在app/Http/Controllers/Auth/LoginController.php添加如下方法 ,注意name要与数据库的字段名称一致
/**
* 默认情况下,使用email字段认证,可修改用用户,注意name要与数据库user表的用户名字段名称一致
*
* @return sting
*/
public function username()
{
return 'name';
}
理由:LoginController.php的username()方法重载Laravel默认的username()方法。vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php
/**
* Get the login username to be used by the controller.
*
* @return string
*/
public function username()
{
return 'email';
}
2.在resources/views/auth/login.blade.php将email修改为name
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2