konekt/history

Laravel 的 Eloquent 模型历史记录

1.4.0 2024-03-12 17:06 UTC

This package is auto-updated.

Last update: 2024-09-12 18:16:39 UTC


README

Tests Packagist version Packagist downloads StyleCI MIT Software License

此包提供记录更改、差异和评论到 Eloquent 模型的功能。

$task = Task::create(['title' => 'Get milk', 'status' => 'todo']);
History::begin($task);

$task->update(['status' => 'done']);
History::logRecentUpdate($task);

功能

  • 记录模型创建、更新、删除和检索
  • 向事件添加可选注释
  • 添加仅注释的历史事件
  • 在 HTTP 上下文中自动记录 IP、URL、用户代理和用户 ID
  • 在 artisan 命令中自动检测 CLI 和命令名
  • 在队列作业中自动检测队列和作业
  • 根据每个模型定义包含/排除字段
  • 具有更改字段的差异(旧值/新值)

要求

它需要 PHP 8.1+ 和 Laravel 10 或 11。

它已在 SQLite、MySQL 5.7、8.0 & 8.2 和 PostgreSQL 11、12 & 16 上进行过测试。

已知此库与 Laravel 11.0 和 PostgreSQL 11 一起使用不兼容,因此如果您使用的是 PostgreSQL 数据库引擎,建议至少使用 Postgres 版本 12 或更高。

文档

有关安装和使用说明,请参阅文档;https://konekt.dev/history/master