trueifnotfalse / lumen-captcha
Laravel Lumen Captcha Package
Installs: 31 550
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 452
Type:package
Requires
- php: ^7.2|^8.0
- ext-gd: *
- illuminate/config: ^8|^9
- illuminate/filesystem: ^8|^9
- illuminate/hashing: ^8|^9
- illuminate/support: ^8|^9
- intervention/image: ~2.5
- laravel/lumen-framework: ^8|^9
Suggests
- darkaonline/swagger-lume: For OpenApi docs
- pearl/lumen-request-validate: For request validation
This package is auto-updated.
Last update: 2024-11-20 11:25:38 UTC
README
Preview
Installation
The Captcha Service Provider can be installed via Composer by requiring the
trueifnotfalse/lumen-captcha
package.
Require this package with composer:
composer require trueifnotfalse/lumen-captcha
Update your packages with composer update
or install with composer install
.
Usage
To use the Captcha Service Provider, you must register the provider when bootstrapping your application. There are essentially two ways to do this.
Add to bootstrap/app.php
and register the Captcha Service Provider.
$app->register(TrueIfNotFalse\LumenCaptcha\CaptchaServiceProvider::class);
Configuration
To use your own settings, create config file.
config/captcha.php
return [ 'math' => [ 'length' => 5, 'width' => 120, 'height' => 36, 'quality' => 90, 'math' => true, //Enable Math Captcha 'expire' => 60, //Stateless/API captcha expiration ], // ... ];
and enable it in bootstrap/app.php
$app->configure('captcha');
Stateless Mode:
You get key and img from this url
http://localhost/captcha?config=math
and verify the captcha using this method:
//key is the one that you got from json response $rules = ['captcha' => 'required|captcha:'. request('key') . ',math'];
Return Image
captcha();
Return URL
captcha_src();
Return HTML
captcha_img();
To use different configurations
captcha_img('flat'); captcha_img('inverse');
etc.
Based on Intervention Image