middleware('guest')->except('logout'); } /** * Get username property. * * @return string */ public function username() { return 'uuid'; } public function showLoginForm() { $urlPrevious = url()->previous(); $urlBase = url()->to('/'); if(($urlPrevious != $urlBase . '/login') && (substr($urlPrevious, 0, strlen($urlBase)) === $urlBase)) session()->put('url.intended', $urlPrevious); return view('auth.login'); } public function login(Request $request) { $this->validateLogin($request); if ($this->hasTooManyLoginAttempts($request)) { $this->fireLockoutEvent($request); return $this->sendLockoutResponse($request); } $request->merge([ 'uuid' => Cache::getUUID($request->get('uuid')) ]); if($this->guard()->validate($this->credentials($request))) { if(Auth::attempt(['uuid' => $request->get('uuid'), 'password' => $request->get('password')])) { return redirect()->intended('home'); } else { $this->incrementLoginAttempts($request); return view('auth.login')->withErrors([ 'error' => 'Wrong credentials.' ]); } } else { $this->incrementLoginAttempts($request); return view('auth.login')->withErrors([ 'error' => 'Wrong credentials.' ]); } } }