Laravel错误消息,如果密码不匹配

时间:2018-01-06 12:10:14

标签: laravel-5

我很难找到这个问题的答案

如果登录密码错误,我想显示错误信息。

这是我的登录功能

    public function postSignIn(Request $request)
{
  $this->validate($request, [
    'email' => 'required|exists:users',
    'password' => 'required'
  ]);

  if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) {
      return redirect()->route('dashboard');
  }
  return redirect()->back();

}

我尝试了这些方法,但它们无法正常工作。

(即使密码正确也不允许登录)

'password' => 'confirmed' 

(如果密码错误,则不显示任何错误)

'password' => 'same:password' 

(即使密码正确也不允许登录)

'password' => 'same:pass' 

我的电子邮件身份验证工作正常。如果输入的电子邮件的密码错误,只想显示错误。此外,我的登录已经完成,我已经过测试。

1 个答案:

答案 0 :(得分:1)

从技术上讲,这不是一个完美的答案。但它是一个非常好的替代修复方案。

我从这里得到了答案

Laravel "Wrong password" error message

我刚刚加入了我的重定向。

来自

return redirect()->back();

return redirect()->back()->withInput($request->only('email', 'remember'))->withErrors([
            'approve' => 'Wrong password or this account not approved yet.',
]);

然后您可以随意调整错误消息。