【发布时间】:2019-09-08 11:37:58
【问题描述】:
当我在代码中使用 findOrFail 时,它不起作用
我已经尝试了 find 方法,它可以正常工作
public function show(Question $question, Reply $reply) {
return $question->replies->findOrFail($reply->id);
}
BadMethodCallException: Method Illuminate\Database\Eloquent\Collection::firstOrFail does not exist. in file
【问题讨论】:
-
你的函数有 findOrFail 并且你的 Error 有 firstOrFail。有点奇怪!是哪一个?
-
同意@AhmadKarimi。看起来像
$question->replies会产生一个雄辩的集合,因此您可以使用这个find() 来“通过键在集合中查找模型”。但没有任何findOrFail()或firstOrFail()集合的方法 -
顺便说一句,你在函数参数中有
Reply $reply,那么为什么不只是return $reply? -
@AhmadKarimi 我可能都试过了,但不小心复制了另一个
-
@porloscerrosΨ '因为我想确保回复属于该问题
标签: laravel laravel-5 eloquent