/**
  * Handle the event.
  *
  * @param  UserAccountWasCreated $event
  *
  * @return void
  */
 public function handle(UserAccountWasCreated $event)
 {
     \UserActivation::sendActivationEmail($event->getUser(), $event->getViewData(), $event->getEmailCallback());
 }
 /**
  * @param Request $request
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  * @throws AuthorizationException
  */
 public function activate($token, $source)
 {
     if (strlen($token) == 64 && strlen($source) > 200) {
         try {
             $response = \UserActivation::activate($token, decrypt($source), function ($user) {
                 \Sentinel::getUserProvider()->activateUser($user);
             });
         } catch (DecryptException $e) {
             throw new AuthorizationException();
         }
         switch ($response) {
             case UserActivation::ACTIVATION_DONE:
                 \Flash::message(trans($response));
                 break;
             case UserActivation::INVALID_USER:
                 \Flash::error(trans($response));
                 break;
             case UserActivation::INVALID_TOKEN:
                 \Flash::error(trans($response));
                 break;
         }
     } else {
         throw new AuthorizationException();
     }
     return \Redirect()->to(route('home'));
 }