Download the PHP package tochka-developers/model-history without Composer
On this page you can find all versions of the php package tochka-developers/model-history. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tochka-developers/model-history
More information about tochka-developers/model-history
Files in tochka-developers/model-history
Package model-history
Short Description Simple history for Laravel models
License
Informations about the package model-history
History for Laravel Models
Easily add keeping track of model modifications.
Installation
-
Add
"tochka-developers/model-history":"^0.1"
to therequire
section of yourcomposer.json
-
Publish package assets:
-
You may now edit the config file
model-history.php
to specify the name of the table to store history records. Please do it before running the migrations. Default name ishistory
which is quite reasonable. - Use
\Tochka\ModelHistory\HasHistory
trait in your model.
History structure
History records for all tracked models are stored in the same table
specified in the config file (history
is the default name).
Each record contains the following data:
changed_at
- time of modification;entity_name
- name of the table containing tracked model records;entity_id
- ID of the row in the tracked table the history entry relates to;action
- type of modification. The possible values arecreate
,update
,delete
andrestore
.new_data
- a JSON containing new values. Therefore each history record is essentially a diff to the previous version of the model.
Warning
The history table always grows and is NEVER CLEANED UP by this package. Please consider the possibility of the history table becoming the largest in your database and occupying more space than all other tables ultimately exhausting all available disk space.
All versions of model-history with dependencies
ext-json Version *
ext-pdo Version *
illuminate/database Version ^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
illuminate/support Version ^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0