elrayes / extreme-captcha
An advanced noisy CAPTCHA generator for Laravel with curved lines, heavy dots, distortion, custom validator, and facade.
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/elrayes/extreme-captcha
Requires
- php: ^8.1
- ext-gd: *
- illuminate/support: >=10.0
- illuminate/validation: >=10.0
This package is auto-updated.
Last update: 2025-12-04 20:47:13 UTC
README
Elrayes Extreme Captcha for Laravel
An advanced noisy CAPTCHA generator for Laravel featuring curved lines, heavy dots, wave distortion, a custom validation rule, and a convenient facade.
Repository: https://github.com/Ahmed-Elrayes/ExtremeCaptcha
Requirements
- PHP >= 8.1
- ext-gd
- Laravel 10+
Installation
- Require the package via Composer:
composer require elrayes/extreme-captcha
- Auto-discovery
- Service Provider:
Elrayes\\Extreme\\Captcha\\CaptchaServiceProvider - Facade alias:
ExtremeCaptcha
- Publish the configuration (optional):
php artisan vendor:publish --tag=extreme-captcha-config
Quick start
- Controller example:
$captcha = app('extreme-captcha')->generate(); // returns ['code' => 'ABCDE', 'image' => 'data:image/png;base64,...'] return view('auth.register', compact('captcha'));
- Blade view:
<img src="{{ $captcha['image'] }}" alt="captcha" />
- Validate user input against the generated captcha using the custom rule
extreme_captcha:
$request->validate([ 'captcha' => ['required', 'extreme_captcha'], ]);
- Using the facade:
use ExtremeCaptcha; $captcha = ExtremeCaptcha::generate();
Configuration
All options are publishable to config/extreme-captcha.php:
width,heightfont,font_sizenoise_pixels,noise_arcsbackground_color,text_colorchar_angle,wave_amplitude,wave_frequency,char_spacingcase_sensitive,exclude_confusingsession_key
Troubleshooting
- Make sure the GD extension is enabled:
ext-gd. - If you customize the font path, ensure the file is readable by PHP.
Links
- Source & docs: https://github.com/Ahmed-Elrayes/ExtremeCaptcha
- Issues: https://github.com/Ahmed-Elrayes/ExtremeCaptcha/issues
License
This package is open-sourced software licensed under the MIT license. See LICENSE.
Credits
- Author: Ahmed Elrayes