Make Laravel Models Versionable
"Laravel Versionable is a minimalist way to make your model support version history. It's very simple to roll back to the specified version of a model."