App\Repositories\Frontend\Access\User\UserRepository::confirmAccount PHP Method

confirmAccount() public method

public confirmAccount ( $token ) : boolean
$token
return boolean
    public function confirmAccount($token)
    {
        $user = $this->findByToken($token);
        if ($user->confirmed == 1) {
            throw new GeneralException(trans('exceptions.frontend.auth.confirmation.already_confirmed'));
        }
        if ($user->confirmation_code == $token) {
            $user->confirmed = 1;
            event(new UserConfirmed($user));
            return parent::save($user);
        }
        throw new GeneralException(trans('exceptions.frontend.auth.confirmation.mismatch'));
    }

Usage Example

 /**
  * @param $token
  * @return mixed
  */
 public function confirm($token)
 {
     $this->user->confirmAccount($token);
     return redirect()->route('frontend.auth.login')->withFlashSuccess(trans('exceptions.frontend.auth.confirmation.success'));
 }