From 0bd9abf66076ea65c4f007c9681d202074d6af0d Mon Sep 17 00:00:00 2001 From: Swapnil Bhavsar Date: Fri, 17 Apr 2020 20:34:51 +0530 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Added=20option=20for=20setting=20re?= =?UTF-8?q?captcha=20score?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/GoogleRecaptchaServiceProvider.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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!'); }