Versioning for Eloquent Models
"Laravel Rewind is a powerful, easy-to-use versioning package for your Eloquent models.
Under the hood, Rewind stores a combination of partial diffs and full snapshots of your model’s data. Rewind's engine will automatically determine the shortest path between your current version, available snapshots, and your target."