composer require).reCAPTCHA v3's score-based approach for UX.)recaptcha.net) are loaded.Guzzle for reCAPTCHA).composer require ddr/filament-captcha.php artisan vendor:publish --provider="Ddr\FilamentCaptcha\FilamentCaptchaServiceProvider"..env with provider-specific keys (e.g., HCAPTCHA_SITEKEY).use Ddr\FilamentCaptcha\Widgets\FilamentCaptcha;
FilamentCaptcha::make()
->provider('recaptcha_v3')
->action('submit_form')
->required();
$this->app->bind(
\Ddr\FilamentCaptcha\Contracts\CaptchaProvider::class,
\App\Providers\CustomCaptchaProvider::class
);
env or a secrets manager).CaptchaProvider::verify() failures).reCAPTCHA v3 scores) for 5–10 minutes to reduce API calls.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Provider API downtime | Form submissions blocked | Implement a grace period or manual override. |
| Rate limiting exceeded | Users unable to submit forms | Upgrade provider tier or add queueing. |
| Incorrect API keys | False positives/negatives | Validate keys during deployment. |
| JavaScript disabled | CAPTCHA invisible | Provide a fallback (e.g., hidden field + server-side validation). |
| Provider deprecation | Broken functionality | Plan migration to alternative provider. |
captcha_verify_failed events in Sentry).How can I help you explore Laravel packages today?