tochka-developers / model-history
本包最新版本(v0.4.0)没有可用的许可信息。
Laravel模型的简单历史记录
v0.4.0
2023-06-30 12:10 UTC
Requires
- php: ^7.4|8.0.*|8.1.*|8.2.*
- ext-json: *
- ext-pdo: *
- illuminate/database: ^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
- illuminate/support: ^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
This package is auto-updated.
Last update: 2024-08-30 01:32:22 UTC
README
轻松添加跟踪模型修改的功能。
安装
-
将
"tochka-developers/model-history":"^0.1"
添加到您的composer.json
文件的require
部分 -
发布包资源
php artisan vendor:publish
-
您现在可以编辑配置文件
model-history.php
来指定存储历史记录的表名。请在运行迁移之前完成此操作。默认名称是history
,这相当合理。 -
在您的模型中使用
\Tochka\ModelHistory\HasHistory
特质。
历史结构
所有跟踪模型的历史记录都存储在配置文件中指定的同一张表中(默认名称为history
)。每个记录包含以下数据
changed_at
- 修改时间;entity_name
- 包含跟踪模型记录的表的名称;entity_id
- 与历史条目相关的跟踪表中的行ID;action
- 修改类型。可能的值是create
、update
、delete
和restore
。new_data
- 包含新值的JSON。因此,每个历史记录实际上是模型上一个版本的差异。
警告
历史表总是会增长,并且该包永远不会清理。请考虑历史表最终成为数据库中最大的表,并占用比所有其他表更多的空间,最终耗尽所有可用磁盘空间的可能性。