卸载了 Dingo 以后,Laravel 的隐式路由模型绑定好像无效了?
我有一个项目,API 之前是用 Dingo 写的,最近我想把 Dingo 干掉,用 Laravel 原生的 Resource 搞,中间也是遇到了种种问题,都解决了,直到我遇到目前这个问题:Laravel 的隐式路由模型绑定没效果了。
下图为我在已注册的路由表里找到的,说明路由注册是没问题的:
下图是路由对应的方法,我在方法里直接打印 $api
:
然后发起请求:xxx.com/api/apis/43
,按道理来说,Laravel 应该自动找到 id 为 43 的这条记录,然后打印结果应该是这条记录,结果却是空的:
这次我把 $api->toArray()
打印出来看看:
再尝试一下,把路由模型绑定给去掉,在方法里直接接收参数:
再次修改方法
再次修改方法后的打印结果:
然后我就不明白是哪里出了问题导致这样了。
补充一点: web
路由是正常的,只有 api
的路由不能进行路由模型绑定了。
我应该如何继续跟踪这个问题呢?
推荐文章: