Home > Enterprise >  Redirect user to dashboard after successful login but still maintain laravel default error messages
Redirect user to dashboard after successful login but still maintain laravel default error messages

Time:07-09

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.

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'));
    }
}

CodePudding user response:

this should suffice your need

return redirect('dashboard')->withErrors('Something went wrong!');
  • Related