m-jch / captcha by m-jch

A simple captcha for laravel 4
5,117
11
2
Package Data
Maintainer Username: m-jch
Maintainer Contact: mohsen.sh12@hotmail.com (mohsen shafiei)
Package Create Date: 2014-04-14
Package Last Update: 2015-08-20
Language: PHP
License: MIT
Last Refreshed: 2024-11-22 15:00:51
Package Statistics
Total Downloads: 5,117
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 11
Total Watchers: 2
Total Forks: 2
Total Open Issues: 0

#Captcha

A simple captcha for laravel 4

Preview

Preview

##How to setup

update composer.json file:

{
    "require": {
        "laravel/framework": "4.1.*",
        "mohsen/captcha": "dev-master"
    }
}

and run composer update from terminal to download files.

update app.php file in app/config directory:

'providers' => array(
  ...
  'Mohsen\Captcha\CaptchaServiceProvider',
  ...
),
...
'aliases' => array(
  ...
  'Captcha'		  => 'Mohsen\Captcha\Captcha',
  ...
),

##How to use

in your HTML form add following code:

<img src="{{Captcha::getImage()}}">
<input type="text" name="user-captcha">

and for validate user entered data just add captcha to array validation rules.

$rules = array(
  'user-captcha' => 'required|captcha'
);

$validator = Validator::make(Input::all(), $rules);

if($validator -> fails()) {
  return Redirect::back() -> withErrors($validator);
}

Captcha::getImage() parameters

All parameters are optional.

<img src="{{Captcha::getImage($count, $width, $height, $backgroundColor, $quality)}}">

$count: Number of characters [default=7]

$width: Width of image [default=160]

$height: Height of image [default=70]

$backgroundColor: Background color of image [default='efefef']

$quality: Quality of image [default=50]