notix/gcaptcha

NOTIX - Laravel 的 Google ReCaptcha

v1.0.0.0 2022-11-16 23:10 UTC

This package is auto-updated.

Last update: 2024-09-22 23:29:50 UTC


README

Latest Stable Version Total Downloads Monthly Downloads License

安装

composer require notix/gcaptcha

配置

可选地添加 CAPTCHA_SECRETCAPTCHA_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