【问题标题】:Laravel Auditing (Eloquent Events or Alternatives)Laravel 审计(Eloquent 事件或替代方案)
【发布时间】:2016-04-16 01:10:48
【问题描述】:

我希望有人能给我一些建议或指导。

我有多个表,这些表有 created_by 和 updated_by 列。 我使用这些字段来确定谁创建了记录以及谁最后修改了它。 (只是一种快速简单的审核更改的方法)。

如果可以,我有 2 个问题: 1. 这是进行审计(跟踪创建者/修改者)的好方法吗? 2. 更新这些字段的最佳方法是什么。我是使用 Eloquent 事件还是有更好的选择?任何指针都会很棒。

谢谢!

【问题讨论】:

    标签: laravel-5 eloquent


    【解决方案1】:

    我强烈建议您查看laravel-auditing 之类的内容。它为您的 eloquent 模型提供了丰富的审计日志,并直接适合 Laravel。

    假设您拥有 Eloquent 模型,那么您需要做的就是执行相应的设置说明,并将 OwenIt\Auditing\AuditingTrait 添加到您想要保留审计日志的模型中。

    大大节省了重新发明轮子。

    【讨论】:

    • 谢谢,插件看起来很棒!我想我也可以看看审计源代码来学习如何最好地挂钩到 eloquent 事件?
    • 是的,该插件有一个示例说明如何使用 eloquent 事件侦听器。在AuditingTrait 中查看bootAuditingTrait。它利用了内置的 Eloquent 事件监听器方法,您可以阅读更多关于 here 的信息。
    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2015-12-14
    相关资源
    最近更新 更多