L02-8.2 笔记 记一次查错经历

file

出现这类的报错, 没有直接指向自己编辑的文件和位置
Illuminate\Foundation\Http\Kernel handle 以及 ReflectionException , 内心默认为高级的东西, 自己不能解决的
2个小时里有1个小时50分钟不知道怎么找, 对着书中的代码, 也没发现有不一样的地方,
刚想在章节下面提问, 可是这一章总共也没几个问题, 更是没遇到自己的这样, 说明肯定是自己代码有错, 而且不是高级错误, 在发问题贴之前还是自己再找找吧.

如此一来, 坚定了要自己找错, 反而有点眉目, 不再畏难了

解决思路:

  1. 说 Class App\Http\Controllers\Link does not exist 控制器类下的 Link 类不存在, 那我就建一个(书中并没有建这个控制器类), 新建的类名是 App\Http\Controllers\LinksController
  2. 依然提示 Link 不存在, 把 LinksController 改为 Link , 这回不报错了, 证实了有哪个地方用到了这个 Link 类, 把 新建的 Link 类文件删除, 重新报错 Link 不存在
  3. 查找项目中, 用到了 Link 类的地方, 由于之前的章节都是正常走过来的, 所以只用查看最新的这一章写的内容, 正是在 TopicsController 中用到了 Link 类, 看下开头, 并没有 use 类
  4. 明显了, 因为没有引入 Link 模型类, 所以 App\Http\Controllers\TopicsController 中用到的 Link 类( 非限定名称 ), 默认为 App\Http\Controllers\Link , 从而 use App\Models\User 解决问题
    ps: 回过头来,问题其实很简单, 找不到 App\Http\Controllers\Link ,说明有地方用到了 App\Http\Controllers\Link , 直接找用到 Link 的地方, 就容易找到错了

遇到问题总结:

  1. 首先不要畏难, 冷静
  2. 仔细查看报错内容, 没有指向特定文件, 或者指向自己没有编辑过的 '高深' 文件, 先不理会, 只看 '大字' 提示
  3. 具体问题具体分析
    ps: 本次经历就算作新手入门路上踩的坑吧
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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