如何在LARAVEL 5上更改身份验证的默认用户名/电子邮件/密码?

时间:2015-05-07 20:47:06

标签: php laravel

我已经搜索过这个东西,但我真的很陌生,我无法弄清楚如何让它发挥作用。我正在使用一个没有很多更改的项目,因此我有了User.php,但我添加了这个:

protected $fillable = ['username', 'email', 'password'];//GEN_ID_Usuario

/**
 * The attributes excluded from the model's JSON form.
 *
 * @var array
 */
protected $hidden = ['password', 'remember_token'];

/**
* The eloquent relation to assigment a "formulario" model.
*
*/

public function getAuthPassword()
{
    return $this->Usu_Contrasenia;
}

我的AuthController是默认设置,但我添加了这个:

public function authenticate()
{
    $email = $input['email'];
    $password = $input['password']; 
    if (Auth::attempt(array('Usu_Email' => $email, 'Usu_Contrasenia' => 
    $password)))        
    {
        return redirect()->intended('dashboard');
    }
}

项目中的其他所有内容默认情况下,只是尝试使用用户名,电子邮件和密码:Usu_Nombre,Usu_Email和Usu_Contrasenia。

1 个答案:

答案 0 :(得分:0)

根据评论交换,尝试以下方法:

public function authenticate()
{
    $email = $input['email'];
    $password = $input['password']; 
    if (Auth::attempt(array('Usu_Email' => $email, 'password' => 
    $password)))        
    {
        return redirect()->intended('dashboard');
    }
}

请注意,必须正确对所存储的密码进行哈希处理,Auth:attemp()才能按预期工作。