【问题标题】:Spatie Activity Log only returns the last log. I want all logs returned.Spatie 活动日志仅返回最后一个日志。我希望返回所有日志。
【发布时间】:2017-07-10 23:29:05
【问题描述】:

所以,我阅读了所有 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();我尝试删除最后一个,但它不起作用。非常感谢您的帮助。

【问题讨论】:

    标签: php laravel controller views activitylog


    【解决方案1】:

    Activity 是一个 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
    

    【讨论】:

    • 非常感谢您花时间回答我的问题。
    • 不客气,我已经编辑了我的帖子,帮助函数是小写的:activity()view()
    • @OuailB 先生,我发布了另一个与此相关的问题。 stackoverflow.com/questions/45016625/…
    • 如何通过 subject_type 获取 Spatie 活动日志?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2020-10-04
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    相关资源
    最近更新 更多