今天在写一个模型版本控制的需求,目标就是模型有字段变化时创建版本记录,首先想到的肯定是用我之前写过的一个包:overtrue/laravel-versionable,原理很简单:
监听模型事件,当检测到属性值变化时...,选择已快照或者差异化获取变化的内容,存储到一个版本记录表当中
Eloquent 模型事件
模型事件相信大家都非常熟练了,一句话介绍就是:当模型有各种变化时,Laravel 会触发对应的事件通知,目前支持的事件有...creating, created, updating, updated, saving, saved, restoring, restored, replicating,deleting, deleted, forceDeleted