分享 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
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

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

4年前 评论

谢谢, 刚遇到这个问题

4年前 评论

谢谢,我也遇到这个问题

4年前 评论

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