1. Go to this page and download the library: Download sudiptpa/filament-turnstile library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sudiptpa / filament-turnstile example snippets
use Sujip\Filament\Turnstile\TurnstileInput;
public function form(Schema $schema): Schema
{
return $schema->components([
TextInput::make('name')->
}
use Sujip\Filament\Turnstile\Pages\Auth\Login;
public function panel(Panel $panel): Panel
{
return $panel
->login(Login::class)
// ...
}
use Sujip\Filament\Turnstile\Rules\TurnstileRule;
class ContactRequest extends FormRequest
{
public function rules(): array
{
return [
'name' => ['
use Sujip\Filament\Turnstile\Rules\TurnstileRule;
public function store(Request $request): RedirectResponse
{
$request->validate([
'name' => ['
new TurnstileRule(app(TurnstileClientContract::class))
use Sujip\Filament\Turnstile\Contracts\TurnstileKeyResolverContract;
use Sujip\Filament\Turnstile\Support\TurnstileCredentials;
final class YourKeyResolver implements TurnstileKeyResolverContract
{
public function credentials(): ?TurnstileCredentials
{
$siteKey = /* resolve from your source */;
$secretKey = /* resolve from your source */;
if (blank($siteKey) || blank($secretKey)) {
return null;
}
return new TurnstileCredentials($siteKey, $secretKey);
}
}