【发布时间】:2020-06-24 13:47:59
【问题描述】:
当使用自定义键时,Laravel 会强制我们进行范围界定,例如,我有一条获取国家和帖子的路线
api/countries/{country:slug}/posts/{post:slug}
但我无法使用 slug 键获得它,因为它与国家/地区没有关系,在这种情况下,我想自己处理范围,我不需要隐式范围绑定,但我收到错误(调用未定义的方法 App\Country::posts() )。 因此,我无法使用此 Laravel 功能。有没有办法关闭隐式范围绑定?
【问题讨论】:
-
请用你目前在代码中尝试过的更多解释一下,这个
Call to undefined method App\Country::posts()的意思是你还没有和国家模型类建立post关系 -
@Vipertecpro 我认为所有信息都在那里。使用自定义键时,嵌套路由参数由更高级别的参数“限定”。所以它试图找到一个作为国家孩子的职位;并且 OP 说模型不是这样嵌套的,所以它失败了。