/** * Return the status key. * * @return null|string */ public function status() { if (!$this->object->isEnabled()) { return 'disabled'; } if ($this->object->isEnabled() && !$this->object->isActivated()) { return 'inactive'; } if ($this->object->isEnabled() && $this->object->isActivated()) { return 'active'; } return null; }
/** * @param UserAuthenticator $authenticator * @param MessageBag $message * @param Redirector $redirect * @return bool|\Illuminate\Http\RedirectResponse */ public function handle(UserAuthenticator $authenticator, MessageBag $message, Redirector $redirect) { if (!$this->user->isActivated()) { $message->error('Your account has not been activated.'); $authenticator->logout(); // Just in case. return $redirect->back(); } if (!$this->user->isEnabled()) { $message->error('Your account has been disabled.'); $authenticator->logout(); // Just in case. return $redirect->back(); } return true; }