abanoubnassem / filament-grecaptcha-field
为 Filament Forms 提供Google reCaptcha V2 字段
v0.0.7
2024-03-18 06:04 UTC
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- anhskohbo/no-captcha: ^3.4
- filament/forms: ^2.16|^3.0-stable|^3.2.51
- illuminate/contracts: ^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
README
为 Filament Forms 提供Google reCaptcha V2 字段(V2-V3),在 管理面板
和 前端表单
中运行。
此插件基于 anhskohbo/no-captcha 包构建。
安装
您可以通过 composer 安装此包
composer require abanoubnassem/filament-grecaptcha-field
由于此包依赖于 anhskohbo/no-captcha 包,您可以通过运行以下命令发布配置:
php artisan vendor:publish --provider="Anhskohbo\NoCaptcha\NoCaptchaServiceProvider"
配置
在 .env 文件中添加 NOCAPTCHA_SECRET
和 NOCAPTCHA_SITEKEY
NOCAPTCHA_SECRET=secret-key
NOCAPTCHA_SITEKEY=site-key
(您可以从 此处 获取它们)
用法
use AbanoubNassem\FilamentGRecaptchaField\Forms\Components\GRecaptcha; // admin panel public static function form(Form $form): Form { return $form->schema([ ... GRecaptcha::make('captcha') ]); } //forntend-forms public $captcha = ''; // must be initialized protected function getFormSchema(): array { return [ .... GRecaptcha::make('captcha') ]; }
变更日志
请参阅 CHANGELOG 了解最近更改的信息。
安全漏洞
如果您发现任何安全相关的问题,请创建一个问题。
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。