https://github.com/marcogermani87/filament-captcha
Easy Captcha image integrations for Filament
https://github.com/marcogermani87/filament-captcha
captcha filament laravel php
Last synced: 5 months ago
JSON representation
Easy Captcha image integrations for Filament
- Host: GitHub
- URL: https://github.com/marcogermani87/filament-captcha
- Owner: marcogermani87
- License: mit
- Created: 2024-10-21T16:49:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-18T05:26:58.000Z (10 months ago)
- Last Synced: 2025-09-22T03:59:50.603Z (9 months ago)
- Topics: captcha, filament, laravel, php
- Language: PHP
- Homepage: https://filament-email-demo.marcogermani.it
- Size: 306 KB
- Stars: 13
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
[](https://packagist.org/packages/marcogermani87/filament-captcha)
[](https://github.com/marcogermani87/filament-captcha/actions?query=workflow%3Arun-tests+branch%3Amain)
[](https://github.com/:vendor_slug/filament-captcha/actions?query=workflow%3A"Fix+PHP+code+style+issues"+branch%3Amain)
[](https://packagist.org/packages/marcogermani87/filament-captcha)
A package to easily include captcha field into [Filament](https://filamentphp.com) forms.
This plugin is based on [Gregwar/Captcha](https://github.com/Gregwar/Captcha) package.
## Version Compatibility
| Plugin | Filament | Laravel | PHP |
| ------------- | ------------- | ------------- | -------------|
| 1.x | 3.x | 10.x | 8.x |
| 1.x | 3.x | 11.x \| 12.x | 8.2 \| 8.3 \| 8.4 |
| 2.x | 4.x | 11.x \| 12.x | 8.2 \| 8.3 \| 8.4 |
## Installation
You can install the package via composer:
```bash
composer require marcogermani87/filament-captcha
```
You can publish the config file with:
```bash
php artisan vendor:publish --tag="filament-captcha-config"
```
This is the contents of the published config file:
```php
4,
// optional, default is 'abcdefghijklmnpqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
// 'charset' => '123456789',
'width' => 180,
'height' => 50,
'background_color' => [255, 255, 255],
'refresh_button' => [
'icon' => 'heroicon-o-arrow-path',
'size' => ActionSize::Medium,
],
];
```
## Usage
Register the plugin through your panel service provider:
```php
->plugin(\MarcoGermani87\FilamentCaptcha\FilamentCaptcha::make())
```
You can include the captcha field like any other filament field.
```php
$this->form(
$this->makeForm()
->schema([
...
CaptchaField::make('captcha'),
])
->statePath('data'),
),
];
}
```
## Screenshots


## Testing
```bash
composer test
```
## Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Credits
- [Marco Germani](https://github.com/marcogermani87)
- [All Contributors](../../contributors)
## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.