shamarkellman/laravel-recaptcha

laravel-recaptcha

dev-master 2021-02-25 14:21 UTC

This package is auto-updated.

Last update: 2024-09-25 22:31:40 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这里应该放置您的描述。限制在一两段话内。考虑添加一个小的示例。

支持我们

我们投入了大量资源来创建最佳开源包。您可以通过购买我们的付费产品来支持我们。

我们非常感激您从家乡寄给我们明信片,注明您正在使用哪些包。您可以在我们的联系方式页面找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。

安装

您可以通过composer安装此包

composer require shamarkellman/laravel-recaptcha

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="ShamarKellman\LaravelRecaptcha\LaravelRecaptchaServiceProvider" --tag="laravel-recaptcha-config"

这是已发布配置文件的内容

return [
    'public_key' => env('GOOGLE_CAPTCHA_PUBLIC_KEY'),
    'private_key' => env('GOOGLE_CAPTCHA_PRIVATE_KEY'),
    'score_threshold' => 0.5,
];

使用方法

首先,您需要在这里创建自己的API密钥这里

遵循说明,并在流程结束时,您将找到网站密钥和密钥。请保管好它们,您很快就会用到!

在您的.env文件中,您需要设置GOOGLE_CAPTCHA_PUBLIC_KEY和GOOGLE_CAPTCHA_PRIVATE_KEY

GOOGLE_CAPTCHA_PUBLIC_KEY=your_site_key
GOOGLE_CAPTCHA_PRIVATE_KEY=your_site_secret_key

该包包含blade指令和视图。您可以使用任一方法将ReCaptcha添加到您的网站。

方法1 - Blade指令

  • 应将输入指令添加到您的表单中
<form>
    @csrf
    @recaptchaInput
    
    ... other form feilds
    
</form>

(可选)您可以使用@recaptchaBranding添加ReCaptcha品牌到您的网站

  • 将脚本指令添加到body标签结束前
@recaptchaScripts
  • 在您的表单请求或验证函数中添加验证规则
use ShamarKellman\LaravelRecaptcha\Rules;

[
    //...other rules,
    'recaptcha_token' => ['required', new  ReCaptchaRule],
];
  • 您可以显示错误消息
@error('recaptcha_token')
    {{ $message }}
@enderror

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请参阅我们的安全策略了解如何报告安全漏洞。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。