【发布时间】:2016-04-16 01:10:48
【问题描述】:
我希望有人能给我一些建议或指导。
我有多个表,这些表有 created_by 和 updated_by 列。 我使用这些字段来确定谁创建了记录以及谁最后修改了它。 (只是一种快速简单的审核更改的方法)。
如果可以,我有 2 个问题: 1. 这是进行审计(跟踪创建者/修改者)的好方法吗? 2. 更新这些字段的最佳方法是什么。我是使用 Eloquent 事件还是有更好的选择?任何指针都会很棒。
谢谢!
【问题讨论】:
我希望有人能给我一些建议或指导。
我有多个表,这些表有 created_by 和 updated_by 列。 我使用这些字段来确定谁创建了记录以及谁最后修改了它。 (只是一种快速简单的审核更改的方法)。
如果可以,我有 2 个问题: 1. 这是进行审计(跟踪创建者/修改者)的好方法吗? 2. 更新这些字段的最佳方法是什么。我是使用 Eloquent 事件还是有更好的选择?任何指针都会很棒。
谢谢!
【问题讨论】:
我强烈建议您查看laravel-auditing 之类的内容。它为您的 eloquent 模型提供了丰富的审计日志,并直接适合 Laravel。
假设您拥有 Eloquent 模型,那么您需要做的就是执行相应的设置说明,并将 OwenIt\Auditing\AuditingTrait 添加到您想要保留审计日志的模型中。
大大节省了重新发明轮子。
【讨论】:
AuditingTrait 中查看bootAuditingTrait。它利用了内置的 Eloquent 事件监听器方法,您可以阅读更多关于 here 的信息。