dickey/captcha

Captcha v3 用于 Laravel

v1.0 2020-10-16 21:30 UTC

This package is auto-updated.

Last update: 2024-09-17 06:44:29 UTC


README

GOOGLE CAPTCHA V3 LARAVEL 7 如有 bug 或建议,请报告

安装

使用 Composer 安装

composer require dickyp/captcha

添加

提供者

Dickyp\Captcha\CaptchaPackageServiceProvider::class,

别名

'Captcha' => Dickyp\Captcha\CaptchaFacade::class,

API令牌

然后执行。

php artisan vendor:publish

dalam folder laravel-project/config/config/captcha.php

pindahkan captcha.php ke folder laravel-project/config/ 

或者创建名为 captcha.php 的手动配置文件,位于 laravel-project/config

return [
'secret' => env('CAPTCHA_SECRET', 'token'),
'site' 	 => env('CAPTCHA_SITEKEY', 'token')
];

在 .env 文件中添加

CAPTCHA_SECRET=token
CAPTCHA_SITEKEY=token

使用示例

要使用,请添加。

use Captcha;

在需要使用 captcha 的 html 页面中添加

例如,sitekey 可以在控制器中插入

$data =  array('sitekey' => env('CAPTCHA_SITEKEY'));
return view('welcome')->with($data);

添加到表单中

<form id="id_form">
    @csrf
    <input type="hidden" name="recaptcha" id="recaptcha">
</form>

添加到之前

    <script src="https://www.google.com/recaptcha/api.js?render={{ $sitekey }}"></script>
    <script>
        grecaptcha.ready(function() {
             grecaptcha.execute('{{ $sitekey }}', {action: 'id_form'}).then(function(token) {
                if (token) {
                  document.getElementById('recaptcha').value = token;
                }
             });
        });
    </script>

要执行 captcha 验证,请添加

$captcha = Captcha::captcha_check(request('recaptcha'));
if ($captcha->score >= 0.3 && $captcha->success == true) {
 //jika captcha valid 
} else{
//jika captcha tidak valid
}

发布历史

  • V 1.0
    • 上传基本功能。