/** * 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')); }