Pros:
Forms\Turnstile). Avoids reinventing wheel for CAPTCHA integration in Filament admin panels.onValidationError hook.Cons:
Form::submit() callbacks) unless using Filament’s built-in validation rules.High:
composer require + vendor:publish).TextInput). Example:
Turnstile::make('captcha')
->theme(TurnstileTheme::Auto)
->size(TurnstileSize::Normal);
SITE_KEY, SECRET_KEY) and validation endpoints.reset-captcha), reducing coupling.Blockers:
Filament\Forms\Components\Concerns\ValidatesTokens). Example:
use l3aro\FilamentTurnstile\Forms\Concerns\ValidatesTokens;
class MyForm extends Form {
use ValidatesTokens;
}
Filament Version Compatibility:
CAPTCHA Validation Strategy:
ValidatesTokens or use a middleware like:
use l3aro\FilamentTurnstile\Facades\FilamentTurnstileFacade;
public function validateTurnstile($request) {
return FilamentTurnstileFacade::validate($request->input('captcha'));
}
Reset Event Scope:
reset_event config.Testing Coverage:
Performance Impact:
Primary Fit:
Secondary Fit:
Non-Fit:
Pre-Integration:
.env:
TURNSTILE_SITE_KEY=your_site_key
TURNSTILE_SECRET_KEY=your_secret_key
Pilot Phase:
Rollout:
Post-Integration:
Phase 1: Setup (1–2 days)
.env.Phase 2: Validation (2–3 days)
Phase 3: Rollout (1 week)
Phase 4: Optimization (Ongoing)
theme, size) based on analytics.How can I help you explore Laravel packages today?