A simple math captcha for Laravel form validation with different operations.
antonamosov/laravel-math-captcha is a Laravel package for a simple math captcha for laravel form validation with different operations..
It currently has 0 GitHub stars and 61 downloads on Packagist (latest version 1.1.1).
Install it with composer require antonamosov/laravel-math-captcha.
Discover more Laravel packages by antonamosov
or browse all Laravel packages to compare alternatives.
Last updated
composer require antonamosov/laravel-math-captcha
This package supports Laravel Package Auto-Discovery.
You can add the ServiceProvider to the providers array in app/config/app.php.
ElicDev\MathCaptcha\MathCaptchaServiceProvider::class,
This package only returns the question and the input. You have to position it within your labels and form classes.
{{ app('mathcaptcha')->label() }}
{!! app('mathcaptcha')->input() !!}
Display it wihtin Bootstrap as example:
<div class="form-group">
<label for="mathgroup">Please solve the following math function: {{ app('mathcaptcha')->label() }}</label>
{!! app('mathcaptcha')->input(['class' => 'form-control', 'id' => 'mathgroup']) !!}
@if ($errors->has('mathcaptcha'))
<span class="help-block">
<strong>{{ $errors->first('mathcaptcha') }}</strong>
</span>
@endif
</div>
Looks like

Add 'mathcaptcha' => 'required|mathcaptcha' to rules array.
$this->validate($request, [
'mathcaptcha' => 'required|mathcaptcha',
]);
Add corresponding translation string to your lang/validation.php files.
This package does not generate a new math question for each request. Once the form has been submited without validation erros you can reset the library to force generate a new question.
app('mathcaptcha')->reset();