下载
通过 Composer 安装 gregwar/captcha 包(项目根目录下运行):
composer require gregwar/captcha
使用
1 、在项目app/Http/Controllers目录下,创建CodeController.php文件,文件内容如下:
<?php
namespace App\Http\Controllers;
use Gregwar\Captcha\CaptchaBuilder;
use Illuminate\Support\Facades\Session;
class CodeController extends Controller
{
public function captcha()
{
$builder = new CaptchaBuilder();
$builder->build(150, 60);
$phrase = $builder->getPhrase();
//把内容存入session
Session::flash('milkcaptcha', $phrase); //存储验证码
ob_clean();
return response($builder->output())->header('Content-type', 'image/jpeg');
}
}
2 、routes/web.php文件中添加下面路由规则:
Route::get('/captcha', 'CodeController@captcha'); //验证码
3、需要展示验证码的地方,使用如下写法:
<img width="150px" src="{{url('captcha')}}" alt="captcha" onclick="this.src=this.src+'?'+'id='+Math.random()"/>
4、验证码正确性判断:
$captcha = $request->get('captcha');
if (session('milkcaptcha') != $captcha) {
return ['code' => 101, 'message' => '验证码错误!'];
}