konekt / history
Laravel 的 Eloquent 模型历史记录
1.4.0
2024-03-12 17:06 UTC
Requires
- php: ^8.1
- illuminate/database: ^10.10.1|^11.0
- illuminate/support: ^10.10.1|^11.0
- konekt/concord: ^1.13
- konekt/enum: ^3.1|^4.0
- konekt/enum-eloquent: ^1.9
- konekt/laravel-migration-compatibility: ^1.6
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0
README
此包提供记录更改、差异和评论到 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