记一次验证码出错问题

记一次验证码出错问题:

事情是这样的,我在开发商城项目的时候,前期先做了登录注册功能,当时使用的是 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 协议》,转载必须注明作者和本文链接
当神不再是我们的信仰,那么信仰自己吧,努力让自己变好,不辜负自己的信仰!
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
未填写
文章
42
粉丝
158
喜欢
713
收藏
347
排名:30
访问:22.2 万
私信
所有博文
社区赞助商