花了最后30分钟阅读有关此事件的stackoverflow上的所有帖子。找不到解决方案。 这是我的代码:
public function PostLogIn(Request $request)
{
if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
return redirect()->route('dashboard');
}
$status = 'Incorrect details';
return view('login')->with('status',$status);
}
在你提问之前,我在注册密码保存用户密码,密码列可以接受全部60个字符。我正在使用标准用户模型,其中包含电子邮件和密码字段的默认名称。 阅读我应该将其添加到用户模型的地方:
public function getAuthPassword() {
return $this->UserEmail;
}
试过也行不通。从正在发送数据但我的auth仍然因某种原因失败。
(我在1.5小时前创建了帖子,想要编辑但意外删除,对不起那个回复的人:))
答案 0 :(得分:0)
我可以发表评论,但是如果这对您没有帮助我会将其删除。
确保$request->email
带来任何内容(电子邮件),dd($request->email);
$request->password
检查$request->password
是否产生与DB中的哈希相同的哈希值:
if (Hash::check($request->password, $hashInDB)) {
// The passwords match...
}
最后(实际上应首先执行此操作:P)检查$request->email
上的电子邮件是否与您存储在数据库中的电子邮件相同
PS:对模型中的getAuthPassword
不确定,你应该尝试在没有它的情况下进行尝试