分享 Laravel5.5 与 Dingo 配合遇到的坑

今天在开发的时候碰到了一个dingo的坑,遂分享一下。

前言

目前在项目中使用的Laravel版本是5.5,dingo版本为"dev-master"。一直以来相安无事。直到今天……

报错啦

早上重新composer install安装了项目之后,忽然发现报错了。错误如下:

BadMethodCallException(code: 0): Method validateResolved does not exist. 

主要引起的原因为我们使用了 FormRequest 请求类。

接着定位到错误代码为dingo中的代码,查找一番后,在GitHub中的一条 commit 讨论中发现是由于最新的代码导致的,并且根据回复,需要将dingo版本指定到2.2.3版本即可。

解决方案

composer.json中的dingo指定版本即可。

"dingo/api": "2.2.3"

小结

我们应当在日常开发中指定composer包中的版本,避免发生不必要的错误异常。

本作品采用《CC 协议》,转载必须注明作者和本文链接
There's nothing wrong with having a little fun.
Epona
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

及时雨, 刚刚遇到这个问题莫名其妙~

5年前 评论

谢谢, 刚遇到这个问题

5年前 评论

谢谢,我也遇到这个问题

5年前 评论

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