1、安装##
可以通过composer 安装扩展包
composer require mews/captcha
注:windows 使用需要开启 GD2 和 fileinfo 扩展
如果安装时遇到
Authentication required (packagist.phpcomposer.com):
改用社区的源
composer config -g repo.packagist composer https://packagist.laravel-china.org
2、配置##
使用Captcha 服务提供者之前还需要在config/app.php 中注册服务提供者
'providers' => [
// ...
Mews\Captcha\CaptchaServiceProvider::class,
]
同事注册下相应门面
'aliases' => [
// ...
'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
如果要使用自定义的配置,还可以发布配置文件到config目录:
artisan vendor:publish
3、使用示例#
在route.php 中设置 路由
public function code {
return Captcha::create('default');
}
验证
1、Captcha::check(Input::get('code')); //bool
网友评论
你这个也可以修改,不过要改这个包的源码,
1、先把你生成的验证缓存起来,然后验证码从缓存里面返回
2、修改 vendor/mews/captcha/src/Captcha.php 中 generate()
$this->session->reflash('captcha', [
'sensitive' => $this->sensitive,
'key' => $hash
]);
把 put 改成reflash 就可以多次验证了