[英]Redirect user to dashboard after successful login but still maintain laravel default error messages if an error occurs during login
I am trying to redirect users to their dashboard after successful login and if credentials doesn't exists or match the database records it should return laravel's default error messages.我试图在成功登录后将用户重定向到他们的仪表板,如果凭据不存在或与数据库记录匹配,它应该返回 laravel 的默认错误消息。
It redirects to dashboard view if successful, but when an errors occurs, it doesn't redirect me back to the login, instead it shows a blank page.如果成功,它会重定向到仪表板视图,但是当发生错误时,它不会将我重定向回登录,而是显示一个空白页面。
below is my code下面是我的代码
public function login(Request $request)
{
$message = array(
'required.email' => 'This is required',
'required.password' => 'This is required',
);
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|min:8',
]);
$email = $request->email;
$pass = $request->password;
if (Auth::guard('guest')->attempt([
'email' => $email,
'password' => $pass
], $request->get('remember'))) {
return redirect()->route('dashboard');
} else {
return back()->withInput($request->only('email', 'remember'));
}
}
这应该足以满足您的需要
return redirect('dashboard')->withErrors('Something went wrong!');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.