diff --git a/src/GoogleRecaptchaServiceProvider.php b/src/GoogleRecaptchaServiceProvider.php index 4ec4191..581f514 100644 --- a/src/GoogleRecaptchaServiceProvider.php +++ b/src/GoogleRecaptchaServiceProvider.php @@ -21,12 +21,23 @@ public function boot() } // Register validator - Validator::extend('recaptcha', function ($attribute, $value, $parameters, $validator) { + Validator::extend('recaptcha1', function ($attribute, $value, $parameters, $validator) { $recaptcha = new ReCaptcha(config('google-recaptcha.secret')); $response = $recaptcha->verify($value, request()->ip()); - return $response->isSuccess(); + if (! $response->isSuccess()) { + return false; + } + + // calculate score + if (isset($parameters[0])) { + if ($response->getScore() < $parameters[0]) { + return false; + } + } + + return true; }, 'Failed to verify recaptcha!'); }