为什么laravel Auth ::尝试不起作用

时间:2016-11-27 17:55:47

标签: php laravel

花了最后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小时前创建了帖子,想要编辑但意外删除,对不起那个回复的人:))

1 个答案:

答案 0 :(得分:0)

我可以发表评论,但是如果这对您没有帮助我会将其删除。

  1. 确保$request->email带来任何内容(电子邮件),dd($request->email);

  2. $request->password

  3. 相同
  4. 检查$request->password是否产生与DB中的哈希相同的哈希值:

    if (Hash::check($request->password, $hashInDB)) {
        // The passwords match...
    }
    
  5. 最后(实际上应首先执行此操作:P)检查$request->email上的电子邮件是否与您存储在数据库中的电子邮件相同

  6. PS:对模型中的getAuthPassword不确定,你应该尝试在没有它的情况下进行尝试