laravel captcha 验证码不显示 -

版权声明:本文的所有内容,包括文字,图片,均为原创。对未经许可擅自使用转载者,本人保留追究其法律责任的权利。 https://blog.csdn.net/jxwBlog/article/details/81325605

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

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

猜你喜欢

转载自blog.csdn.net/jxwBlog/article/details/81325605