coderscoop/laravel-recaptcha

Google Recaptcha - Laravel 集成

v1.1.0 2017-05-14 13:39 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:10:13 UTC


README

Google Recaptcha - Laravel 集成

安装

  • 您可以直接使用 composer 安装 composer require coderscoop/laravel-recaptcha

  • 或者将包包含到您的 composer.json 中


"require": {
    "coderscoop/laravel-recaptcha": "*"
}

  • 或者直接从 github 仓库下载

  • 然后运行 composer installcomposer update


"require": {
    "coderscoop/laravel-recaptcha": "*"
},
"repositories": [
    {
        "type": "git",
        "url": "git@github.com:Coder-Scoop-Inc/laravel-recaptcha.git"
    }
]

  • 然后运行 composer installcomposer update

用法

  • Coderscoop\LaravelReCaptcha\ReCaptchaServiceProvider::class 添加到 config\app.php 中的 providers 数组。

  • 'ReCaptcha' => Coderscoop\LaravelReCaptcha\Facade\ReCaptchaFacade::class 添加到 config\app.php 中的 aliases 数组。

  • RECAPTCHA_PUBLIC_KEYRECAPTCHA_PRIVATE_KEY 添加到您的 .env 文件中,并填写公钥和私钥。

  • 将 recaptcha 字段添加到您的表单中 {!! ReCaptcha::render() !!}

  • 可选地,您可以将 recaptcha 属性作为数组传递

        {!! 
            ReCaptcha::render([
                'theme' => 'light',
                'includeScript' => true,
                'responsive' => true
            ]) 
        !!}
    
    • theme: Google recaptcha 主题
    • includeScript: 是否包含或排除 Google recaptcha 脚本
    • responsive: 使字段响应式或不响应式
  • 或者您可以直接通过控制器中的类 api 进行交互,通过添加 use ReCaptcha;

  • 添加 recaptcha 验证规则 'g-recaptcha-response' => 'required|recaptcha'

  • 享受吧!

附加

  • 您可以使用 php artisan vendor:publish --tag=config 发布 recaptcha 配置文件,您将在 app/config/recaptcha.php 中访问 recaptcha 配置文件。

待办事项

  • 添加 noscript 支持
  • 添加语言文件
  • 添加对 LaravelCollective 集成的支持