aracademia/recaptcha

将新的 Google reCaptcha 添加到您的表单中

1.3 2015-12-29 21:02 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:04 UTC


README

Aracademia Recaptcha 是一个轻量级包,用于将新的 Google reCaptcha 添加到您的 Laravel 5 应用程序中的任何表单。

使用方法

步骤 1:通过 Composer 安装

打开 composer.json 文件,并添加 "aracademia/recaptcha": "1.*"

#!php

"require": {
        "aracademia/recaptcha": "1.*"
     }

在您的终端中运行 composer update

步骤 2:添加 Service Provider

导航到 config/app.php,并在您的 providers 下添加 Aracademia\Recaptcha\RecaptchaServiceProvider::class,

#!php

'providers' => [
    Aracademia\Recaptcha\RecaptchaServiceProvider::class,
]

步骤 3:发布配置文件

在您的终端中运行以下命令,将包的配置文件发布到您的 Laravel 项目配置文件夹

#!php

php artisan vendor:publish

步骤 4:从 Google 获取 reCAPTCHA 密钥

  • 登录您的 Google 账户
  • 浏览到以下链接:https://www.google.com/recaptcha/intro/index.html
  • 点击“获取 reCAPTCHA”
  • 添加标签和您的域名,然后点击“注册”
  • 复制公钥和私钥
  • 返回您的 Laravel 项目,并打开您的 .env 文件
  • 在您的 .env 文件中粘贴以下内容
#!php

RECAPTCHA_PUBLIC_KEY=Your_Public_key_goes_here
RECAPTCHA_PRIVATE_KEY=Your_private_key_goes_here

步骤 5:在表单中显示 reCaptcha 字段

打开您希望显示 reCAPTCHA 字段的表单视图,并粘贴以下代码

#!php

{!! Recaptcha::inputField() !!}

步骤 6:验证 reCaptcha

导航到您正在验证表单输入字段的控制器,并在您的验证中添加以下规则

#!php

public function store(Request $request)
    {
        $this->validate($request,
            [
                .......
                'g-recaptcha-response'  =>  'recaptcha'
            ]);

        //create user or send email....
    }