【问题标题】:Laravel: Is it possible to save all actions of users in logs or db?Laravel:是否可以将用户的所有操作保存在日志或数据库中?
【发布时间】:2019-10-23 01:42:06
【问题描述】:

我知道您可以将用户的会话操作保存在文件(日志)或数据库中。但是这个文件(或数据库中的行)在用户所做的每个操作中都会被重写,例如: 如果用户从登录开始然后回到家,然后转到关于;这个文件被重写为:home > to about。 我知道这不是 log/db 中生成的完整报价。是否可以存储第一个动作(从登录到主页)和第二个动作(从主页到 about)?我该怎么做? 谢谢

【问题讨论】:

    标签: php laravel session logging


    【解决方案1】:

    也许看看https://github.com/spatie/laravel-activitylog,它允许您指定自己的日志记录要求。

    【讨论】:

      【解决方案2】:

      我一直在使用 Laravel Audits,它非常酷,试一试。

      它几乎可以跟踪您需要的所有内容,并在编辑某些内容时向您显示创建的内容以及旧值和新值。但缺点是它不跟踪更改数据透视表

      在这里查看:Laravel Audits

      【讨论】:

        【解决方案3】:

        Laravel 请求允许获取大量信息。

        您可以在您的数据库中创建一个表和一个中间件,该中间件在调用路由时获取请求,并将调用的路由、用户 ID 甚至他的引用者等信息存储在表中。

        Check it out for more info about requests

        【讨论】:

        • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
        猜你喜欢
        • 1970-01-01
        • 2018-08-21
        • 2021-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-07
        相关资源
        最近更新 更多