middleware('guest')->except('logout'); } public function login(Request $request) { // Validate request fields $this->validateLogin($request); // Find existed user by email $requestEmail = $request->get('email'); $existedUser = User::where('email', $requestEmail)->first(); if($existedUser) { // Login procedure if ($this->attemptLogin($request)) { return $this->sendLoginResponse($request); } else { $this->incrementLoginAttempts($request); return $this->sendFailedLoginResponse($request); } } else { // Register procedure $registerController = app(RegisterController::class); return $registerController->register($request); } } }