notix / gcaptcha
NOTIX - Laravel 的 Google ReCaptcha
v1.0.0.0
2022-11-16 23:10 UTC
Requires
- php: >=5.4.0
- google/recaptcha: 1.*
- illuminate/support: 5.*|6.*|7.*|8.*|9.*
README
安装
composer require notix/gcaptcha
配置
可选地添加 CAPTCHA_SECRET
,CAPTCHA_SITEKEY
,以及 CAPTCHA_THEME
(默认为 light)
CAPTCHA_SECRET=
CAPTCHA_SITEKEY=
#Optionally default is light theme.
CAPTCHA_THEME=
您可以从这个链接获取私钥和公钥:链接)
发布配置
php artisan vendor:publish --provider="Notix\GCaptcha\CaptchaServiceProvider"
使用方法
在 '.blade.php'
中渲染验证码
{!! app('captcha')->display() !!}
验证
将 'g-recaptcha-response' => 'required|captcha'
添加到规则数组中。
或者创建自定义消息..
将此值添加到 'validation'
语言文件中的 'custom'
数组中。
(您的 Laravel 项目 > 'lang'
> 'en'
(或其他语言文件夹) > 'validation.php'
)
'custom' => [ 'g-recaptcha-response' => [ 'required' => 'Please confirm that you are not a robot.', 'captcha' => 'There was a problem with captcha verification, please wait or contact the administrator.', ], ],
显示
要显示错误消息,您可以使用标准选项,其中所有错误都会一起显示。(Laravel 文档)
@if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif
或者,如果您想直接在验证码上方或下方显示错误
@if($errors->has('g-recaptcha-response')) <div class="alert alert-danger"> <strong>{{ $errors->first('g-recaptcha-response') }}</strong> </div> @endif