Laravel审核BadMethodCallException方法审核不存在

时间:2018-09-06 05:01:09

标签: laravel audit laravel-auditing

我正在使用laravel审核,Link 我已经在控制器上使用了它,并且运行良好,现在的问题是当我将其应用于另一个控制器时是否可以正常工作,是否只能使用一次?我的方法完全一样,只是让我困惑为什么它不起作用。

第一个控制器代码(工作精细)

 $leads = Lead::findOrFail($id);
 $audit=Lead::findOrFail($id)->audits()->with('user')->get()->last();

第二个控制器代码(不起作用,错误:方法审核不存在。)

  $scores = Score::with(['lead','subject'])->where(['subject_id'=>$id])->get();
  $audit = $scores->audits()->with('user')->get()->last();

1 个答案:

答案 0 :(得分:0)

不知道什么是Laravel审核,但是我的猜测是,您的第一个是对象,因此您可以直接在其上应用audit()方法,但是第二个是$ scores,是对象,您肯定不能直接对其应用方法调用,尝试对其进行迭代,应该没事。