Laravel中如何详细记录模型属性变更,对比新旧值并存储到审计表?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1175个文字,预计阅读时间需要5分钟。
在Laravel中,`updating` 和 `-saving` 事件通常用于在模型更新前和更新后执行某些操作。以下是一个简单的例子,展示了如何在这些事件中访问模型实例:
常见错误是直接用 $model->getAttributes() 对比,结果发现“旧值”其实是上一次 set 的值,不是 DB 里的真实值——尤其在批量更新或中间件改过属性后,这个坑特别隐蔽。
本文共计1175个文字,预计阅读时间需要5分钟。
在Laravel中,`updating` 和 `-saving` 事件通常用于在模型更新前和更新后执行某些操作。以下是一个简单的例子,展示了如何在这些事件中访问模型实例:
常见错误是直接用 $model->getAttributes() 对比,结果发现“旧值”其实是上一次 set 的值,不是 DB 里的真实值——尤其在批量更新或中间件改过属性后,这个坑特别隐蔽。

