This repository was archived by the owner on Feb 25, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
src/Validator/Constraints Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -94,10 +94,15 @@ public function validate($value, Constraint $constraint)
9494 return ;
9595 }
9696
97+ if (\is_callable ([$ this ->requestStack , 'getMainRequest ' ])) {
98+ $ request = $ this ->requestStack ->getMainRequest (); // symfony 5.3+
99+ } else {
100+ $ request = $ this ->requestStack ->getMasterRequest ();
101+ }
102+
103+ $ remoteip = $ request ->getClientIp ();
97104 // define variable for recaptcha check answer
98- $ masterRequest = $ this ->requestStack ->getMasterRequest ();
99- $ remoteip = $ masterRequest ->getClientIp ();
100- $ answer = $ masterRequest ->get ('g-recaptcha-response ' );
105+ $ answer = $ request ->get ('g-recaptcha-response ' );
101106
102107 // Verify user response with Google
103108 $ response = $ this ->recaptcha ->verify ($ answer , $ remoteip );
@@ -106,7 +111,7 @@ public function validate($value, Constraint $constraint)
106111 $ this ->context ->addViolation ($ constraint ->message );
107112 }
108113 // Perform server side hostname check
109- elseif ($ this ->verifyHost && $ response ->getHostname () !== $ masterRequest ->getHost ()) {
114+ elseif ($ this ->verifyHost && $ response ->getHostname () !== $ request ->getHost ()) {
110115 $ this ->context ->addViolation ($ constraint ->invalidHostMessage );
111116 }
112117 }
You can’t perform that action at this time.
0 commit comments