dizatech / cutlet-recaptcha
一个用于在 Laravel 应用中使用 Google reCAPTCHA v2 组件和规则的包。
v1.0.3
2023-09-02 13:13 UTC
Requires
- php: ^7.3|^8.1
- laravel/framework: ^7.0|^8.0|^9.0|^10.0
This package is auto-updated.
Last update: 2024-10-01 00:08:20 UTC
README
安装
composer require va/cutlet-recaptcha
发布配置文件
php artisan vendor:publish --tag=cutlet-recaptcha
使用
在 .env 文件中设置 Google API 的值
GOOGLE_RECAPTCHA_SITE_KEY=
GOOGLE_RECAPTCHA_SECRET_KEY=
您可以在 blade 文件中添加此标签
<x-cutlet-recaptcha :has-error="$errors->has('g-recaptcha-response')"></x-cutlet-recaptcha>
并在验证部分
protected function validateLogin(Request $request)
{
$request->validate([
$this->username() => ['required', 'string'],
'password' => ['required', 'string'],
'g-recaptcha-response' => ['required', 'cutlet_recaptcha']
]);
}
您还可以在配置文件中自定义语言和验证消息;
return [
'language' => 'fa',
'site_key' => env('GOOGLE_RECAPTCAH_SITE_KEY'),
'secret_key' => env('GOOGLE_RECAPTCAH_SECRET_KEY'),
'message' => 'شما به عنوان ربات تشخیص داده شدهاید'
];
要求
- PHP v7.0 或更高版本
- Laravel v7.0 或更高版本