Spatie活动日志仅返回最后一个日志。我想要返回所有日志。

时间:2017-07-09 09:27:47

标签: php laravel controller views activitylog

所以,我去阅读所有Spatie活动日志文档,在那里的例子中它只返回最新的日志(最后一个日志)。但我需要看到创建的所有活动日志。

     public function index()
    {
    $user = Auth::user(); 
    Activity()->log('Look mum, I logged something') ->causedBy($user);
    $lastActivity = Activity::all()->last();
    $lastActivity =$lastActivity->causer;
    $lastActivity->description;
    return View('hello', compact('lastActivity'));
    }

我认为它与hte Activity :: all() - > last();我试着删除了最后一个,但它没有工作。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

活动是一个Eloquent模型,为了获得您可以调用Activity::all();的所有活动,它将返回一个集合。

public function index()
{
    $user = Auth::user(); 
    activity()->log('Look mum, I logged something')->causedBy($user);

    $allActivities = Activity::all();
    return view('hello', compact('allActivities'));
}

然后在 hello视图中,您可以遍历集合

@foreach($allActivities as $activity)
{{ $activity->description }}
@endforeach