Laravel验证码工具gregwar/captcha

Ps:gregwar/captcha在Composer下载排行中长居第一名榜位。

Laravel验证码工具gregwar/captcha_第1张图片

一、安装方法

```

1.在项目根目录下执行:

composer require gregwar/captcha

```

2.在composer.json中添加:

"require": {    ...    ..."gregwar/captcha":"1.*"},

然后执行composer update

这样安装就算完成了。

二、使用方法

1.命名空间引入

use Gregwar\Captcha\CaptchaBuilder; use Gregwar\Captcha\PhraseBuilder;

下面给大家一个完整的例子

路由定义(注意:该路由放在中间件外)

Route::get('/code/captcha/{tmp}', 'Admin\LoginController@captcha');

// 验证码生成publicfunctioncaptcha($tmp){$phrase=newPhraseBuilder;// 设置验证码位数$code=$phrase->build(6);// 生成验证码图片的Builder对象,配置相应属性$builder=newCaptchaBuilder($code,$phrase);// 设置背景颜色$builder->setBackgroundColor(220,210,230);$builder->setMaxAngle(25);$builder->setMaxBehindLines(0);$builder->setMaxFrontLines(0);// 可以设置图片宽高及字体$builder->build($width=100,$height=40,$font=null);// 获取验证码的内容$phrase=$builder->getPhrase();// 把内容存入session\Session::flash('code',$phrase);// 生成图片header("Cache-Control: no-cache, must-revalidate");    header("Content-Type:image/jpeg");$builder->output();}

模版案例

Js点击换验证码

functionre_captcha(){$url="{{ URL('/code/captcha') }}";$url=$url+"/"+ Math.random();        document.getElementById('127ddf0de5a04167a9e427d883690ff6').src =$url;    }

如何验证(由于是案例 我只做最基础的验证)

publicfunctionstore(Request$request){//$data= \Input::all();//验证码验证if($data['captcha'] != \Session::get('code')) {returnback()            ->withErrors('验证码错误!');    }

你可能感兴趣的:(Laravel验证码工具gregwar/captcha)