美文网首页从代码的世界路过php
laravel 5 整合mews/captcha 验证码

laravel 5 整合mews/captcha 验证码

作者: ainiok | 来源:发表于2017-03-26 16:03 被阅读517次

    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

    相关文章

      网友评论

      • Martain:不太会配置那个验证码的样式。。。
        ainiok:背景图片和颜色都在图片库里面随机的哦,你要是想改的话可以自己去改,主要逻辑在这个文件vendor/news/captcha/src/Captcha.php
      • 二次元骚年:我就想知道怎么样能多次进行验证,也就是说一个验证码怎么样可以check验证多次
        ainiok:为了防止攻击,都设置验证码只能使用一次。
        你这个也可以修改,不过要改这个包的源码,
        1、先把你生成的验证缓存起来,然后验证码从缓存里面返回
        2、修改 vendor/mews/captcha/src/Captcha.php 中 generate()
        $this->session->reflash('captcha', [
        'sensitive' => $this->sensitive,
        'key' => $hash
        ]);

        把 put 改成reflash 就可以多次验证了
      • laidian:最近做个项目用这个,可以和laravel5.4自带的auth完美结合在一起

      本文标题:laravel 5 整合mews/captcha 验证码

      本文链接:https://www.haomeiwen.com/subject/xgomgttx.html