mews/captcha 也适用于 API

  1. 在 CaptchasController 里引入 mews/captcha

    ...
    use Mews\Captcha\Captcha;
    
    public function store(CaptchaRequest $request, Captcha $captcha)
    {
        $captchaInfo = $captcha->create('flat', true);
    }

第二个参数是表示api调用,此时方法会返回图片验证码的信息数组

    [
      'sensitive' => $generator['sensitive'],
      'key' => $generator['key'],
      'img' => $this->image->encode('data-url')->encoded
    ]
  1. 在 VerificationCodesController 里验证图片二维码时可以调用 captcha_api_check 方法

    if(!captcha_api_check($request->captcha_code, $captchaData['captchaKey'])) {
        Cache::forget($request->captcha_key);
        $this->response->errorUnauthorized('验证码错误');
    }
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5
liyu001989

18年9月份,2.2.1 更新的。一直没关注这个扩展包。

感谢,有空了我试一下

5年前 评论

楼主能否结合这一块,把完整的代码分享一下哦!!!
我也是一直没装上,后来发现,composer.json中已经安装了news/captcha
跟楼主的一样。
想先跟着过一遍!

5年前 评论

@272361997 你可以看下插件的源码,自己尝试一下

5年前 评论

@chaijiawei 求现成!!!! 我想先把教程过了。这次先不细细研究!有个印象就行。
关键是后面还有其他的事情等着!

5年前 评论

@liyu001989 老师,我用mews/captcha做了验证接口,发现验证方法比教程的要简单一些,自己写了一个帖子。分享:使用 mews/captcha 实现 API 验证接口 入门时间比较短,可能有纰漏,希望老师指点一二。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!