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
- 上传基本功能。