laravel captcha 验证码不显示 -

laravel 框架composer 加载captcha插件实现验证码出现诡异bug解决方案

1.首先说一下楼主遇到这个问题后的经历,查看了各种博客,翻了小100篇文章,各种介绍 验证码生成,(此时已经重新生成第9遍),依然是同样的问题,复制图片来看路径是一个小黑框,见下图

2.对就是这样的,很难受,然后怎么办呢,也不能放弃,只能继续杀杀脑细胞,然后想到了清楚缓存,就在控制器尝试,依然不行,此时已经排查所有问题

3.继续尝试,找captcha源码,(源码位置:mews-captcha-src-Captcha.php)找到输出的位置,打印,发现乱码

再仔细排查,找源码输出的位置呗,就在本文件第280行:

return $api ? [
 'sensitive' => $generator['sensitive'],
 'key'       => $generator['key'],
   'img'       => $this->image->encode('data-url')->encoded
] : $this->image->response('png', $this->quality);

然后在这个之前清除缓存,就是加上php清除缓存函数:

ob_clean();

4.让人开心的一幕出现了,正常显示如下图:

5.总结:出现此问题呢不能着急,只能一点一点分析,当然这个过程是比较掉头发的,/捂脸

所以楼主有这个经历,就写下来希望可以帮到下次遇到这个问题的小伙伴,能够快速解决此问题~

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值