]);
}
+ // Store the previous location for redirect after login
$previous = url()->previous('');
- if (setting('app-public') && $previous && $previous !== url('/login')) {
- redirect()->setIntendedUrl($previous);
+ if ($previous && $previous !== url('/login') && setting('app-public')) {
+ $isPreviousFromInstance = (strpos($previous, url('/')) === 0);
+ if ($isPreviousFromInstance) {
+ redirect()->setIntendedUrl($previous);
+ }
}
return view('auth.login', [
public function login(Request $request)
{
$this->validateLogin($request);
+ $username = $request->get($this->username());
// If the class is using the ThrottlesLogins trait, we can automatically throttle
// the login attempts for this application. We'll key this by the username and
$this->hasTooManyLoginAttempts($request)) {
$this->fireLockoutEvent($request);
- // Also log some error message
- Activity::logFailedAccess($request->get($this->username()));
-
+ Activity::logFailedLogin($username);
return $this->sendLockoutResponse($request);
}
return $this->sendLoginResponse($request);
}
} catch (LoginAttemptException $exception) {
+ Activity::logFailedLogin($username);
return $this->sendLoginAttemptExceptionResponse($exception, $request);
}
// user surpasses their maximum number of attempts they will get locked out.
$this->incrementLoginAttempts($request);
- // Also log some error message
- Activity::logFailedAccess($request->get($this->username()));
-
+ Activity::logFailedLogin($username);
return $this->sendFailedLoginResponse($request);
}