LaravelPackages.net
Acme Inc.
Toggle sidebar
rubensrocha/solvemedia-captcha

Solve Media Captcha For Laravel.

380
0
0.5
About rubensrocha/solvemedia-captcha

rubensrocha/solvemedia-captcha is a Laravel package for solve media captcha for laravel.. It currently has 0 GitHub stars and 380 downloads on Packagist (latest version 0.5). Install it with composer require rubensrocha/solvemedia-captcha. Discover more Laravel packages by rubensrocha or browse all Laravel packages to compare alternatives.

Last updated

Solve Media Captcha for Laravel

Package integration of SolveMedia captcha for Laravel

Installation

composer require rubensrocha/solvemedia-captcha

Laravel 5 - 6

Setup

NOTE This package supports the auto-discovery feature of Laravel 5.5, So skip these Setup instructions if you're using Laravel 5.5 and above.

In app/config/app.php add the following :

1- The ServiceProvider to the providers array :

Rubensrocha\SolveMediaCaptcha\SolveMediaCaptchaServiceProvider::class,

2- The class alias to the aliases array :

'SolveMediaCaptcha' => Rubensrocha\SolveMediaCaptcha\Facades\SolveMediaCaptcha::class,

3- Publish the config file

php artisan vendor:publish --provider="Rubensrocha\SolveMediaCaptcha\SolveMediaCaptchaServiceProvider"

Configuration

Add these fields in .env file :

SOLVEMEDIA_CKEY="your_public_key"
SOLVEMEDIA_VKEY="your_verification_key"
SOLVEMEDIA_HKEY="your_authentication_key"
SOLVEMEDIA_SSL=TRUE

You can obtain them from here

Display CAPTCHA

{!! SolveMediaCaptcha::display() !!}

Validation

Add 'adcopy_response' => 'required|solvemediacaptcha' to rules array :

$validate = Validator::make(Input::all(), [
	'adcopy_response' => 'required|solvemediacaptcha'
]);

Custom Validation Message

Add the following values to the custom array in the validation language file :

'custom' => [
    'adcopy_response' => [
        'required' => 'Please verify that you are not a robot.',
        'solvemediacaptcha' => 'Captcha error! try again later or contact site admin.',
    ],
],

Then check for captcha errors in the Form :

@if ($errors->has('adcopy_response'))
    <span class="help-block">
        <strong>{{ $errors->first('adcopy_response') }}</strong>
    </span>
@endif

Packages used as reference for creating this package.

anhskohbo/no-captcha => https://github.com/anhskohbo/no-captcha

traderinteractive/solvemedia-client-php => https://github.com/traderinteractive/solvemedia-client-php

Contribute

https://github.com/rubensrocha/solvemedia-captcha/pulls

Comments