Laravel 全局记录管理员的所有操作(Gist 版本)
链接地址 https://gist.github.com/Hanson/b8916bf13c3... (请保持点 star 的习惯)
用处
在某些系统,可能会要求记录每个管理员的操作,以防一些操作不当的责任追究(例如改错价格),此时增加全局的监听会使你省去很多不必要的代码,不用一个个控制器去增加记录。
原理
- 通过监听 laravel 自身的 eloquent.* 事件
- 筛选 model 的 created/updated/deleted 事件
- 筛选掉非管理员操作的情况(视自身情况而定)
- 如果是编辑,可以根据模型的 original 以及 attribute 判断更改的字段内容
- 存储日志结果(根据你的需求来定字段)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: