shamarkellman / laravel-recaptcha
laravel-recaptcha
dev-master
2021-02-25 14:21 UTC
Requires
- php: ^7.4|^8.0
- google/recaptcha: ^1.2
- illuminate/contracts: ^8.0
- spatie/laravel-package-tools: ^1.1
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-25 22:31:40 UTC
README
这里应该放置您的描述。限制在一两段话内。考虑添加一个小的示例。
支持我们
我们投入了大量资源来创建最佳开源包。您可以通过购买我们的付费产品来支持我们。
我们非常感激您从家乡寄给我们明信片,注明您正在使用哪些包。您可以在我们的联系方式页面找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
安装
您可以通过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)。请参阅许可证文件以获取更多信息。