aronlabs / captcha
A customizable and secure Captcha package for Laravel.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:laravel-package
pkg:composer/aronlabs/captcha
Requires
- php: ^8.1
- ext-gd: *
- illuminate/support: ^10.0|^11.0|^12.0
README
Secure & Customizable CAPTCHA for Laravel
Aron Captcha is a lightweight, secure, and fully customizable CAPTCHA package for Laravel, supporting both text-based and math-based challenges with Ajax refresh and clean Blade integration.
👤 Author & Maintainer
Aron Captcha is developed and maintained by AronSoft.
🌐 Website: https://aron-soft.com
✍️ Author: AronSoft Team
📚 Table of Contents (English)
- Requirements
- Installation
- Configuration
- Usage in Blade
- Validation
- Customization
- Ajax Refresh Mechanism
- Contribution
- Security
- License
🔧 Requirements
- PHP >= 8.1
- Laravel >= 10
- PHP GD extension enabled
📦 Installation
composer require aronlabs/captcha
Laravel will automatically discover the service provider.
⚙️ Configuration
php artisan vendor:publish --tag=aronlabs-captcha-config
This will publish the configuration file to:
config/aron-captcha.php
🧩 Usage in Blade
<form method="POST"> @csrf @include('aronlabs-captcha::captcha-input') <button type="submit">Submit</button> </form>
✅ Validation
use AronLabs\Captcha\Rules\CaptchaRule; $request->validate([ 'captcha' => ['required', new CaptchaRule], ]);
🎨 Customization
Publish Views
php artisan vendor:publish --tag=aronlabs-captcha-views
Publish Fonts
php artisan vendor:publish --tag=aronlabs-captcha-fonts
🔄 Ajax Refresh Mechanism
Make sure your main layout contains:
@stack('scripts')
The CAPTCHA view automatically injects required JavaScript.
🤝 Contribution
Contributions are welcome!
Feel free to submit issues or pull requests via GitHub.
🔐 Security
If you discover a security vulnerability, please report it responsibly:
📧 Email: security@aron-soft.com
🌐 Website: https://aron-soft.com
📄 License
This package is open-sourced software licensed under the MIT License.