我很难找到这个问题的答案
如果登录密码错误,我想显示错误信息。
这是我的登录功能
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'
我的电子邮件身份验证工作正常。如果输入的电子邮件的密码错误,只想显示错误。此外,我的登录已经完成,我已经过测试。
答案 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.',
]);
然后您可以随意调整错误消息。