/**
  * Handle the user verification.
  *
  * @param string $token
  *
  * @return Response
  */
 public function getVerification($token)
 {
     $user = auth()->user();
     if (UserVerification::isVerified($user)) {
         return redirect($this->redirectIfVerified());
     }
     if (!UserVerification::process($user, $token)) {
         return redirect($this->redirectIfVerificationFails());
     }
     return redirect($this->redirectAfterVerification());
 }
 /**
  * Handle the user verification.
  *
  * @param  string  $token
  * @return Response
  */
 public function getVerification(Request $request, $token)
 {
     $this->validateRequest($request);
     try {
         UserVerification::process($request->input('email'), $token, $this->userTable());
     } catch (UserNotFoundException $e) {
         return redirect($this->redirectIfVerificationFails());
     } catch (UserIsVerifiedException $e) {
         return redirect($this->redirectIfVerified());
     } catch (TokenMismatchException $e) {
         return redirect($this->redirectIfVerificationFails());
     }
     return redirect($this->redirectAfterVerification());
 }