我已经搜索过这个东西,但我真的很陌生,我无法弄清楚如何让它发挥作用。我正在使用一个没有很多更改的项目,因此我有了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。
答案 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()
才能按预期工作。