'Resend Verification Email', 'message' => 'Successfully resent a new verification email' ]; } /** @var FetchesUser */ private $fetchesUser; /** @var GenerateEmailVerificationAttemptProcessor */ private $generateEmailVerificationAttemptProcessor; /** * ResendEmailVerificationLogic constructor. * @param FetchesUser $fetchesUser * @param GenerateEmailVerificationAttemptProcessor $generateEmailVerificationAttemptProcessor */ public function __construct(FetchesUser $fetchesUser, GenerateEmailVerificationAttemptProcessor $generateEmailVerificationAttemptProcessor) { $this->fetchesUser = $fetchesUser; $this->generateEmailVerificationAttemptProcessor = $generateEmailVerificationAttemptProcessor; } public function logic(Request $request) : JsonResponse { /** @var User $user */ $user = $this->fetchesUser->execute(['id' => $request->input('user_id')]); $this->generateEmailVerificationAttemptProcessor->execute($user); return $this->response([]); } }