middleware('guest')->except('logout'); } /** * @param \Illuminate\Http\Request $request * @return $this|\Illuminate\Http\RedirectResponse */ public function login(Request $request) { $this->validate($request, [ 'username' => 'required', 'password' => 'required', ]); $rememberMe = $request->has('rememberme') && $request->input('rememberme') === 'on'; $login_type = filter_var($request->input('username'), FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; $request->merge([ $login_type => $request->input('username'), ]); if (Auth::attempt($request->only($login_type, 'password'), $rememberMe)) { return redirect()->intended($this->redirectPath()); } return redirect()->back() ->withInput() ->withErrors([ 'login' => 'These credentials do not match our records.', ]); } }