middleware('guest')->except('logout'); } /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View */ public function showLoginForm() { return view('backend.auth.login'); } /** * @param $credentials * * @return bool */ protected function attemptLogin(Request $request) { $credentials = $request->all(); if (!isset($credentials['password']) or !isset($credentials['email'])) { return false; } $email = strtolower($credentials['email']); $user = User::where('email_hash', md5($email))->first(); if ($user) { if (!Hash::check($credentials['password'], $user->password)) { return false; } } if ($user) { Auth::login($user); } return $user; } public function logout(Request $request) { $this->guard()->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); if ($response = $this->loggedOut($request)) { return $response; } return $request->wantsJson() ? new JsonResponse([], 204) : redirect('/login'); } }