zenosyne / filament-enterprise-grecaptcha-field
为 Filament Forms 提供一个 Google 企业 reCaptcha 字段
v1.0.2
2023-04-05 08:38 UTC
Requires
- php: ^8.0|^8.1
- filament/forms: ^2.16
- illuminate/contracts: ^10.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 登录页面提供 Google reCaptcha 企业版本。
安装
您可以通过 composer 安装此包
composer require zenosyne/filament-enterprise-grecaptcha-field
配置
请在您的 .env
文件中添加以下内容
GOOGLE_RECAPTCHA_PROJECT_ID=
GOOGLE_RECAPTCHA_API_KEY=
GOOGLE_RECAPTCHA_SITE_KEY=
(您可以从这里获取它们)
使用
您需要为您的登录创建一个 Filament 页面,该页面扩展了原始的 Filament 登录控制器并添加了字段。
<?php namespace App\Filament\Pages; use Filament\Http\Livewire\Auth\Login as BaseLoginPage; use Zenosyne\FilamentEnterpriseGRecaptchaField\Forms\Components\GRecaptcha; class Login extends BaseLoginPage { protected function getFormSchema(): array { $formSchema = parent::getFormSchema(); $formSchema[] = GRecaptcha::make('g-recaptcha'); return $formSchema; } }
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
安全漏洞
如果您发现任何与安全相关的问题,请创建一个问题。
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。