记一次验证码出错问题

记一次验证码出错问题:

事情是这样的,我在开发商城项目的时候,前期先做了登录注册功能,当时使用的是mews/captcha这个验证码包。
用起来很顺手,没什么问题。于是这个功能很快就做完了。
于是继续做其他功能,分类,
商品...,偶然看到laravel-china推荐的一个包,压缩html代码renatomarinho/laravel-page-speed
觉得很不错,可以压缩代码,于是就composer下来用到自己的项目中,当然并没有发现有什么问题,继续做其他模块。直到有一次进入到注册页面,才发现注册页面的验证码不见了。显示着图片因错误无法生成。
error
且执行php artisan serve的控制台报这个错误:验证码出现libpng warning: iCCP: known incorrect sRGB profile
在社区问了一下,没有得到正确的答案。
file


于是重新把代码git clone下来,执行一系列安装步骤,之后运行php artisan serve访问有验证码的页面。验证码的确发生了错误不显示。

  1. 然后执行
    git reset --hard HEAD^
  2. 回退上一个版本,再访问页面,验证码还是报错。
  3. 然后继续执行这个重复的步骤。
    经过十几次的回退版本后,正确的验证码终于得以出现。
    file
    然后跑去github上查看这个版本的差异,其他代码并没有看出什么问题,直到看到有一串代码可能会存在问题。
    file

    然后把代码恢复到最新版本,然后这个包的配置文件进行配置不压缩,果然验证码终于又出来了。
    现在想到的解决方法就是,动态设置
    config(['laravel-page-speed.LARAVEL_PAGE_SPEED_ENABLE' => false]);
    我是在注册的控制器方法里设置的,配置生效了,但是页面还是被压缩了。 具体今晚在继续研究一下, 或者各位朋友提供一下意见。

最后是排除路由解决的:
file

本作品采用《CC 协议》,转载必须注明作者和本文链接
当神不再是我们的信仰,那么信仰自己吧,努力让自己变好,不辜负自己的信仰!
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

已经找到原因,
file
在这里,会把二进制文件替换,导致文件损坏

6年前 评论

怎么解决的啊

4年前 评论

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