定制 tochka-developers/model-history 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tochka-developers/model-history

Composer 安装命令:

composer require tochka-developers/model-history

包简介

Simple history for Laravel models

README 文档

README

Easily add keeping track of model modifications.

Installation

  1. Add "tochka-developers/model-history":"^0.1" to the require section of your composer.json

  2. Publish package assets:

php artisan vendor:publish 
  1. 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 is history which is quite reasonable.

  2. 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 are create, update, delete and restore.
  • 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.

统计信息

  • 总下载量: 2.38k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 5
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2021-04-28