简体   繁体   English

成功登录后将用户重定向到仪表板,但如果登录期间发生错误,仍保持 laravel 默认错误消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM