tochka-developers/model-history

本包最新版本(v0.4.0)没有可用的许可信息。

Laravel模型的简单历史记录

安装: 2 374

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 6

分支: 1

开放问题: 0

类型:package

v0.4.0 2023-06-30 12:10 UTC

This package is auto-updated.

Last update: 2024-08-30 01:32:22 UTC


README

轻松添加跟踪模型修改的功能。

安装

  1. "tochka-developers/model-history":"^0.1"添加到您的composer.json文件的require部分

  2. 发布包资源

php artisan vendor:publish 
  1. 您现在可以编辑配置文件model-history.php来指定存储历史记录的表名。请在运行迁移之前完成此操作。默认名称是history,这相当合理。

  2. 在您的模型中使用\Tochka\ModelHistory\HasHistory特质。

历史结构

所有跟踪模型的历史记录都存储在配置文件中指定的同一张表中(默认名称为history)。每个记录包含以下数据

  • changed_at - 修改时间;
  • entity_name - 包含跟踪模型记录的表的名称;
  • entity_id - 与历史条目相关的跟踪表中的行ID;
  • action - 修改类型。可能的值是createupdatedeleterestore
  • new_data - 包含值的JSON。因此,每个历史记录实际上是模型上一个版本的差异。

警告

历史表总是会增长,并且该包永远不会清理。请考虑历史表最终成为数据库中最大的表,并占用比所有其他表更多的空间,最终耗尽所有可用磁盘空间的可能性。