public function sendVerificationLinkEmail(Request $request)
{
$this->validate($request, ['email' => 'required|email']);
$broker = $this->getBroker();
$credentials = $request->only('email');
$response = Verification::broker($broker)->sendVerificationLink($credentials, function (Message $message) {
$message->subject($this->getEmailSubject());
});
switch ($response) {
case Contracts\VerificationBroker::VERIFICATION_LINK_SENT:
return $this->getResendLinkEmailSuccessResponse($response);
default:
return $this->getResendLinkEmailFailureResponse($response);
}
}