PHPackages                             tigusigalpa/yandex-captcha-filament - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. tigusigalpa/yandex-captcha-filament

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

tigusigalpa/yandex-captcha-filament
===================================

Yandex SmartCaptcha integration for Laravel Filament v4. Form field component with validation support.

v1.0.0(7mo ago)70MITPHPPHP ^8.1

Since Nov 29Pushed 7mo agoCompare

[ Source](https://github.com/tigusigalpa/yandex-captcha-filament)[ Packagist](https://packagist.org/packages/tigusigalpa/yandex-captcha-filament)[ Docs](https://github.com/tigusigalpa/yandex-captcha-filament)[ RSS](/packages/tigusigalpa-yandex-captcha-filament/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (7)Versions (2)Used By (0)

🛡️ Filament Yandex Captcha
==========================

[](#️-filament-yandex-captcha)

[![Yandex SmartCaptcha Filament](https://private-user-images.githubusercontent.com/2721390/520402390-e2c28d1a-a4f1-424e-9529-8c9e707467ea.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIxNTE5MDYsIm5iZiI6MTc4MjE1MTYwNiwicGF0aCI6Ii8yNzIxMzkwLzUyMDQwMjM5MC1lMmMyOGQxYS1hNGYxLTQyNGUtOTUyOS04YzllNzA3NDY3ZWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjJUMTgwNjQ2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Yzk2NzlkN2FjYTM0ZjgyN2FkNjdlZTM0NWFlMTRmNTlhNzliOTQ1ODcxMGNkMTEyMDIwYmI0NjhkYWVhNTY5NSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.UJoc3JJ0gSjNO-X7lf1K_zcQg_YAwZMg-2OXqpOsk2w)](https://private-user-images.githubusercontent.com/2721390/520402390-e2c28d1a-a4f1-424e-9529-8c9e707467ea.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIxNTE5MDYsIm5iZiI6MTc4MjE1MTYwNiwicGF0aCI6Ii8yNzIxMzkwLzUyMDQwMjM5MC1lMmMyOGQxYS1hNGYxLTQyNGUtOTUyOS04YzllNzA3NDY3ZWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjJUMTgwNjQ2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Yzk2NzlkN2FjYTM0ZjgyN2FkNjdlZTM0NWFlMTRmNTlhNzliOTQ1ODcxMGNkMTEyMDIwYmI0NjhkYWVhNTY5NSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.UJoc3JJ0gSjNO-X7lf1K_zcQg_YAwZMg-2OXqpOsk2w)

### Yandex SmartCaptcha Integration for Laravel Filament v4

[](#yandex-smartcaptcha-integration-for-laravel-filament-v4)

[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://opensource.org/licenses/MIT)[![PHP Version](https://camo.githubusercontent.com/83dd395020c37276225039739320f6c8e7e99963ab21ee3d09282cb48dad2a60/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532422d626c7565)](https://www.php.net/)[![Filament Version](https://camo.githubusercontent.com/a57d676474640cd4ec21b394cb3221fd57c5a52defd6406505de3de24edfd29a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46696c616d656e742d342e782d6f72616e6765)](https://filamentphp.com/)[![Laravel](https://camo.githubusercontent.com/d8165ab18615c42e48e59d62274e491fd76e1a9fa30645e2e72c204a8f33b559/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d3130253242253230253743253230313125324225323025374325323031322532422d726564)](https://laravel.com/)

**Protect your Filament forms with Yandex SmartCaptcha - the modern, user-friendly CAPTCHA solution**

[🚀 Quick Start](#-quick-start) • [📖 Documentation](#-documentation) • [💡 Examples](#-usage-examples) • [🤝 Contributing](#-contributing)

---

✨ Features
----------

[](#-features)

### 🎨 **Modern &amp; Beautiful**

[](#-modern--beautiful)

- Seamless Filament v4 integration
- Light &amp; dark theme support
- Responsive design
- Alpine.js powered

### 🔐 **Secure &amp; Reliable**

[](#-secure--reliable)

- Automatic validation
- Server-side verification
- Token-based authentication
- Rate limiting support

### 🌍 **Multi-language**

[](#-multi-language)

- 8 languages supported
- Easy localization
- Custom translations
- RTL support ready

### ⚙️ **Highly Configurable**

[](#️-highly-configurable)

- Invisible mode
- Custom callbacks
- Test modes
- Full API access

---

📋 Table of Contents
-------------------

[](#-table-of-contents)

- [Requirements](#-requirements)
- [Installation](#-installation)
- [Quick Start](#-quick-start)
- [Configuration](#-configuration)
- [Usage Examples](#-usage-examples)
- [Advanced Features](#-advanced-features)
- [API Reference](#-api-reference)
- [Troubleshooting](#-troubleshooting)
- [Contributing](#-contributing)
- [License](#-license)

---

🎯 Requirements
--------------

[](#-requirements)

RequirementVersion**PHP**^8.1**Laravel**^10.0 | ^11.0 | ^12.0**Filament**^4.0**Base Package**[tigusigalpa/yandex-smartcaptcha-php](https://github.com/tigusigalpa/yandex-smartcaptcha-php) ^1.0---

📦 Installation
--------------

[](#-installation)

### Step 1: Install via Composer

[](#step-1-install-via-composer)

```
composer require tigusigalpa/yandex-captcha-filament
```

### Step 2: Publish Configuration

[](#step-2-publish-configuration)

```
php artisan vendor:publish --tag=yandex-captcha-filament-config
```

This creates `config/yandex-captcha-filament.php` with all available options.

### Step 3: Get Your Yandex SmartCaptcha Keys

[](#step-3-get-your-yandex-smartcaptcha-keys)

#### 3.1. Create Yandex Cloud Account

[](#31-create-yandex-cloud-account)

1. Visit [Yandex Cloud Console](https://console.yandex.cloud)
2. Sign in or create a new account
3. Ensure you have an active billing account (free tier available)

#### 3.2. Create Your Captcha

[](#32-create-your-captcha)

1. Navigate to **Yandex SmartCaptcha** service
2. Click **Create captcha**
3. Configure your captcha:
    - **Name**: `my-app-captcha` (or any name you prefer)
    - **Domains**: Add your domain (e.g., `example.com`)
    - **Pre-check type**: Checkbox or Slider
    - **Challenge type**: Image-text task
    - **Complexity**: Easy, Medium, or Hard
4. Click **Create**

#### 3.3. Copy Your Keys

[](#33-copy-your-keys)

1. Open your created captcha
2. Go to **Overview** tab
3. Copy both keys:
    - **Client Key** (for frontend widget)
    - **Server Key** (for backend validation)

### Step 4: Configure Environment

[](#step-4-configure-environment)

Add to your `.env` file:

```
YANDEX_CAPTCHA_CLIENT_KEY=your-client-key-here
YANDEX_CAPTCHA_SECRET_KEY=your-secret-key-here
YANDEX_CAPTCHA_LANGUAGE=en
YANDEX_CAPTCHA_THEME=light
```

---

🚀 Quick Start
-------------

[](#-quick-start)

### Basic Usage

[](#basic-usage)

Add the captcha field to any Filament form:

```
use Tigusigalpa\FilamentYandexCaptcha\Forms\Components\YandexCaptcha;

public static function form(Form $form): Form
{
    return $form
        ->schema([
            TextInput::make('name')
                ->required(),

            TextInput::make('email')
                ->email()
                ->required(),

            YandexCaptcha::make('captcha')
                ->label('Verification')
                ->required(),
        ]);
}
```

**That's it!** 🎉 The captcha will automatically:

- ✅ Render the widget
- ✅ Validate user input
- ✅ Handle errors
- ✅ Support themes

---

⚙️ Configuration
----------------

[](#️-configuration)

### Environment Variables

[](#environment-variables)

```
# Required
YANDEX_CAPTCHA_CLIENT_KEY=your-client-key
YANDEX_CAPTCHA_SECRET_KEY=your-secret-key

# Optional
YANDEX_CAPTCHA_LANGUAGE=en        # ru, en, be, kk, tt, uk, uz, tr
YANDEX_CAPTCHA_THEME=light        # light, dark
YANDEX_CAPTCHA_TEST_MODE=prod     # prod, force_pass, force_fail
YANDEX_CAPTCHA_LOGGING=false      # Enable error logging
```

### Configuration File

[](#configuration-file)

The `config/yandex-captcha-filament.php` file provides full control:

```
return [
    'client_key' => env('YANDEX_CAPTCHA_CLIENT_KEY'),
    'secret_key' => env('YANDEX_CAPTCHA_SECRET_KEY'),
    'language' => env('YANDEX_CAPTCHA_LANGUAGE', 'en'),
    'theme' => env('YANDEX_CAPTCHA_THEME', 'light'),
    'test_mode' => env('YANDEX_CAPTCHA_TEST_MODE', 'prod'),
    'logging' => [
        'enabled' => env('YANDEX_CAPTCHA_LOGGING', false),
        'channel' => env('YANDEX_CAPTCHA_LOG_CHANNEL', 'stack'),
    ],
];
```

---

💡 Usage Examples
----------------

[](#-usage-examples)

### 1️⃣ Contact Form

[](#1️⃣-contact-form)

```
use Tigusigalpa\FilamentYandexCaptcha\Forms\Components\YandexCaptcha;

public static function form(Form $form): Form
{
    return $form
        ->schema([
            TextInput::make('name')->required(),
            TextInput::make('email')->email()->required(),
            Textarea::make('message')->required()->rows(5),

            YandexCaptcha::make('captcha')
                ->label('Security Check'),
        ]);
}
```

### 2️⃣ Login Form with Captcha

[](#2️⃣-login-form-with-captcha)

```
use App\Filament\Pages\Auth\Login as BaseLogin;
use Tigusigalpa\FilamentYandexCaptcha\Forms\Components\YandexCaptcha;

class Login extends BaseLogin
{
    public function form(Form $form): Form
    {
        return $form
            ->schema([
                $this->getEmailFormComponent(),
                $this->getPasswordFormComponent(),
                $this->getRememberFormComponent(),

                YandexCaptcha::make('captcha')
                    ->label('Security Verification'),
            ]);
    }
}
```

**Register in your Panel provider:**

```
->login(Login::class)
```

### 3️⃣ Advanced Configuration

[](#3️⃣-advanced-configuration)

```
YandexCaptcha::make('captcha')
    ->label('Verify you are human')
    ->clientKey('custom-client-key')      // Override config
    ->secretKey('custom-secret-key')      // Override config
    ->language('ru')                       // Set language
    ->theme('dark')                        // Set theme
    ->invisible()                          // Invisible mode
    ->hideAfterValidation()                // Hide after success
    ->callback('onCaptchaSuccess')         // Success callback
    ->errorCallback('onCaptchaError')      // Error callback
    ->testMode('force_pass');              // Test mode
```

### 4️⃣ Invisible Captcha

[](#4️⃣-invisible-captcha)

Perfect for newsletter subscriptions and simple forms:

```
YandexCaptcha::make('captcha')
    ->invisible()                    // No visible widget
    ->hideAfterValidation()          // Clean UI
    ->required();
```

### 5️⃣ Custom JavaScript Callbacks

[](#5️⃣-custom-javascript-callbacks)

```
YandexCaptcha::make('captcha')
    ->callback('onSuccess')
    ->errorCallback('onError')
    ->networkErrorCallback('onNetworkError');
```

Add JavaScript functions:

```

    function onSuccess(token) {
        console.log('Captcha verified!', token);
        // Your custom logic
    }

    function onError() {
        console.error('Captcha failed!');
    }

    function onNetworkError() {
        console.error('Network error!');
    }

```

---

🎨 Advanced Features
-------------------

[](#-advanced-features)

### Supported Languages

[](#supported-languages)

LanguageCodeLanguageCode🇷🇺 Russian`ru`🇺🇦 Ukrainian`uk`🇬🇧 English`en`🇺🇿 Uzbek`uz`🇧🇾 Belarusian`be`🇹🇷 Turkish`tr`🇰🇿 Kazakh`kk`🇷🇺 Tatar`tt`### Theme Support

[](#theme-support)

```
// Light theme (default)
YandexCaptcha::make('captcha')->theme('light');

// Dark theme
YandexCaptcha::make('captcha')->theme('dark');
```

### Test Modes

[](#test-modes)

Perfect for development and testing:

```
// Always pass validation
YandexCaptcha::make('captcha')->testMode('force_pass');

// Always fail validation
YandexCaptcha::make('captcha')->testMode('force_fail');

// Normal operation
YandexCaptcha::make('captcha')->testMode('prod');
```

Or via environment:

```
YANDEX_CAPTCHA_TEST_MODE=force_pass
```

### Custom Validation Messages

[](#custom-validation-messages)

Publish translations:

```
php artisan vendor:publish --tag=yandex-captcha-filament-translations
```

Edit `resources/lang/vendor/yandex-captcha-filament/en/validation.php`:

```
return [
    'required' => 'Please complete the captcha.',
    'failed' => 'Captcha verification failed.',
    'error' => 'An error occurred during verification.',
    'config_error' => 'Captcha is not configured properly.',
];
```

### Custom Views

[](#custom-views)

Publish views for full customization:

```
php artisan vendor:publish --tag=yandex-captcha-filament-views
```

Edit `resources/views/vendor/yandex-captcha-filament/forms/components/yandex-captcha.blade.php`

---

📚 API Reference
---------------

[](#-api-reference)

### YandexCaptcha Component Methods

[](#yandexcaptcha-component-methods)

MethodDescriptionExample`clientKey(string)`Set client key`->clientKey('key')``secretKey(string)`Set secret key`->secretKey('key')``language(string)`Set widget language`->language('ru')``theme(string)`Set theme (light/dark)`->theme('dark')``invisible(bool)`Enable invisible mode`->invisible()``hideAfterValidation(bool)`Hide after success`->hideAfterValidation()``callback(string)`Success callback`->callback('onSuccess')``errorCallback(string)`Error callback`->errorCallback('onError')``networkErrorCallback(string)`Network error callback`->networkErrorCallback('onNetworkError')``testMode(string)`Set test mode`->testMode('force_pass')`### Validation Rule

[](#validation-rule)

Use the validation rule separately in any Laravel form:

```
use Tigusigalpa\FilamentYandexCaptcha\Rules\YandexCaptchaRule;

$request->validate([
    'captcha' => ['required', new YandexCaptchaRule()],
]);
```

---

🔧 Troubleshooting
-----------------

[](#-troubleshooting)

### Captcha Widget Not Showing

[](#captcha-widget-not-showing)

**Possible causes:**

1. ❌ **Invalid client key**

    ```
    # Check your .env file
    YANDEX_CAPTCHA_CLIENT_KEY=your-correct-key
    ```
2. ❌ **Domain not whitelisted**

    - Go to Yandex Cloud Console
    - Add your domain to allowed domains
    - Or disable domain verification
3. ❌ **JavaScript errors**

    - Open browser console (F12)
    - Check for errors
    - Ensure no ad blockers are interfering

### Validation Always Fails

[](#validation-always-fails)

**Possible causes:**

1. ❌ **Invalid secret key**

    ```
    YANDEX_CAPTCHA_SECRET_KEY=your-correct-secret-key
    ```
2. ❌ **Token expired**

    - Tokens expire after 5 minutes
    - User must complete captcha before submitting
3. ❌ **Network issues**

    - Enable logging to see detailed errors:

    ```
    YANDEX_CAPTCHA_LOGGING=true
    ```

    - Check Laravel logs: `storage/logs/laravel.log`

### Development Mode

[](#development-mode)

For testing without actual captcha verification:

```
YANDEX_CAPTCHA_TEST_MODE=force_pass
```

⚠️ **Remember to set back to `prod` in production!**

### Getting Help

[](#getting-help)

- 📖 [Yandex SmartCaptcha Documentation](https://yandex.cloud/en/docs/smartcaptcha/)
- 🐛 [Report an Issue](https://github.com/tigusigalpa/yandex-captcha-filament/issues)
- 💬 [Discussions](https://github.com/tigusigalpa/yandex-captcha-filament/discussions)
- 📧 Email:

---

📁 Project Structure
-------------------

[](#-project-structure)

```
yandex-captcha-filament/
├── 📂 src/
│   ├── FilamentYandexCaptchaPlugin.php          # Main plugin
│   ├── FilamentYandexCaptchaServiceProvider.php # Service provider
│   ├── 📂 Forms/Components/
│   │   └── YandexCaptcha.php                    # Form field component
│   └── 📂 Rules/
│       └── YandexCaptchaRule.php                # Validation rule
│
├── 📂 resources/
│   ├── 📂 lang/                                 # Translations
│   │   ├── 📂 en/
│   │   │   └── validation.php
│   │   └── 📂 ru/
│   │       └── validation.php
│   └── 📂 views/                                # Blade templates
│       └── forms/components/
│           └── yandex-captcha.blade.php
│
├── 📂 config/
│   └── yandex-captcha-filament.php              # Configuration
│
├── 📂 examples/                                 # Usage examples
│   ├── BasicFormExample.php
│   ├── AdvancedFormExample.php
│   ├── LoginFormExample.php
│   ├── RegistrationFormExample.php
│   ├── InvisibleCaptchaExample.php
│   └── CustomCallbacksExample.php
│
├── 📄 README.md                                 # This file
├── 📄 CHANGELOG.md                              # Version history
├── 📄 CONTRIBUTING.md                           # Contribution guide
├── 📄 LICENSE                                   # MIT License
└── 📄 composer.json                             # Package metadata

```

---

🤝 Contributing
--------------

[](#-contributing)

We welcome contributions! Here's how you can help:

### Ways to Contribute

[](#ways-to-contribute)

- 🐛 **Report bugs** - Open an issue
- 💡 **Suggest features** - Share your ideas
- 📖 **Improve docs** - Fix typos, add examples
- 🔧 **Submit PRs** - Fix bugs, add features

### Development Setup

[](#development-setup)

```
# Clone repository
git clone https://github.com/tigusigalpa/yandex-captcha-filament.git
cd yandex-captcha-filament

# Install dependencies
composer install

# Run tests
composer test

# Check code style
composer cs-check

# Fix code style
composer cs-fix

# Run static analysis
composer phpstan
```

### Coding Standards

[](#coding-standards)

- ✅ Follow PSR-12
- ✅ Add tests for new features
- ✅ Update documentation
- ✅ Write clear commit messages

### Pull Request Process

[](#pull-request-process)

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

---

📄 License
---------

[](#-license)

This package is open-sourced software licensed under the [MIT license](LICENSE).

```
MIT License

Copyright (c) 2025 Igor Sazonov

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

```

---

🙏 Acknowledgments
-----------------

[](#-acknowledgments)

- [Yandex Cloud](https://yandex.cloud/) for SmartCaptcha service
- [Filament](https://filamentphp.com/) for the amazing admin panel
- [Laravel](https://laravel.com/) for the fantastic framework
- All contributors and users of this package

---

🔗 Links
-------

[](#-links)

- 📦 \*\*Package \*\*: [tigusigalpa/yandex-captcha-filament](https://packagist.org/packages/tigusigalpa/yandex-captcha-filament)
- 🐙 **GitHub**: [tigusigalpa/yandex-captcha-filament](https://github.com/tigusigalpa/yandex-captcha-filament)
- 🔧 **Base Package**: [tigusigalpa/yandex-smartcaptcha-php](https://github.com/tigusigalpa/yandex-smartcaptcha-php)
- 📚 **Yandex SmartCaptcha**: [Official Documentation](https://yandex.cloud/en/docs/smartcaptcha/)
- 🎨 **Filament**: [Official Website](https://filamentphp.com/)

---

👨‍💻 Author
----------

[](#‍-author)

**Igor Sazonov**

- 🐙 GitHub: [@tigusigalpa](https://github.com/tigusigalpa)
- 📧 Email:
- 🌐 Website: [GitHub Profile](https://github.com/tigusigalpa)

---

💖 Support
---------

[](#-support)

If you find this package helpful, please consider:

- ⭐ **Star** the repository
- 🐛 **Report** bugs and issues
- 💡 **Suggest** new features
- 📖 **Improve** documentation
- 🔄 **Share** with others

---

**Made with ❤️ for the Laravel &amp; Filament community**

[⬆ Back to Top](#%EF%B8%8F-filament-yandex-captcha)

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance64

Regular maintenance activity

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

217d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2721390?v=4)[Igor Sazonov](/maintainers/tigusigalpa)[@tigusigalpa](https://github.com/tigusigalpa)

---

Top Contributors

[![tigusigalpa](https://avatars.githubusercontent.com/u/2721390?v=4)](https://github.com/tigusigalpa "tigusigalpa (2 commits)")

---

Tags

captchafilamentfilament-fieldlaravellaravel-filamentphpsmartcaptchayandex-smartcaptchalaravelvalidationsecuritycaptchaformyandexfilamentsmartcaptcha

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/tigusigalpa-yandex-captcha-filament/health.svg)

```
[![Health](https://phpackages.com/badges/tigusigalpa-yandex-captcha-filament/health.svg)](https://phpackages.com/packages/tigusigalpa-yandex-captcha-filament)
```

###  Alternatives

[proengsoft/laravel-jsvalidation

Validate forms transparently with Javascript reusing your Laravel Validation Rules, Messages, and FormRequest

1.1k2.4M50](/packages/proengsoft-laravel-jsvalidation)[olssonm/l5-zxcvbn

Implementation of the zxcvbn project by @dropbox for Laravel. Uses zxcvbn-php by @bjeavons.

29333.3k1](/packages/olssonm-l5-zxcvbn)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
