簡體   English   中英

成功登錄后將用戶重定向到儀表板,但如果登錄期間發生錯誤,仍保持 laravel 默認錯誤消息

[英]Redirect user to dashboard after successful login but still maintain laravel default error messages if an error occurs during login

我試圖在成功登錄后將用戶重定向到他們的儀表板,如果憑據不存在或與數據庫記錄匹配,它應該返回 laravel 的默認錯誤消息。

如果成功,它會重定向到儀表板視圖,但是當發生錯誤時,它不會將我重定向回登錄,而是顯示一個空白頁面。

下面是我的代碼

  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