Skip to content

Commit 0bd9abf

Browse files
committed
✨ Added option for setting recaptcha score
1 parent e113156 commit 0bd9abf

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/GoogleRecaptchaServiceProvider.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,23 @@ public function boot()
2121
}
2222

2323
// Register validator
24-
Validator::extend('recaptcha', function ($attribute, $value, $parameters, $validator) {
24+
Validator::extend('recaptcha1', function ($attribute, $value, $parameters, $validator) {
2525
$recaptcha = new ReCaptcha(config('google-recaptcha.secret'));
2626

2727
$response = $recaptcha->verify($value, request()->ip());
2828

29-
return $response->isSuccess();
29+
if (! $response->isSuccess()) {
30+
return false;
31+
}
32+
33+
// calculate score
34+
if (isset($parameters[0])) {
35+
if ($response->getScore() < $parameters[0]) {
36+
return false;
37+
}
38+
}
39+
40+
return true;
3041
}, 'Failed to verify recaptcha!');
3142
}
3243

0 commit comments

Comments
 (0)