Accountant Laravel 包
发布日期 作者: Paul Redmond
Accountant 是由开发人员 Quetzy Garcia 为您的 Eloquent 模型创建的 Laravel 会计包。此包是跟踪 Eloquent 模型更改的便捷方法
可以轻松发现可能表明业务问题、可疑活动和其他原本会不被注意的动作的数据差异。
在撰写本文时,根据 README,以下是主要功能
- 多对多 (
BelongsToMany
和MorphToMany
) 关系支持; - 事件源风格方法,通过在创建、修改或检索时保留
Recordable
模型的**完整快照**; - 能够以记录时确切的状态重新创建
Recordable
模型实例; - 签署的
Ledger
记录以确保数据完整性; - 轻松进行数据完整性检查
- 记录上下文
- 支持大量自定义
- 易于理解的文档和故障排除指南;
- Laravel 和 Lumen 5.2+ 支持;
此包具有大量功能,您可以在文档中查看它。以下是如何使用“Recordable”特征来记录模型事件的示例
<?php namespace App\Models; use Altek\Accountant\Contracts\Recordable;use Illuminate\Database\Eloquent\Model; class Article extends Model implements Recordable{ use \Altek\Accountant\Recordable; // ...}
Accountant 于 1 月 1 日发布了 v1.1.0,它引入了多对多关系和 forceDelete
事件支持。您甚至可以跟踪枢纽事件 - 查看 记录模型设置 文档以了解有关记录枢纽事件的详细信息。
您可以在 GitLab 上关注 Accountant 并查看源代码,地址为 Altek / Accountant,包括 文档,该文档在同一 GitLab 存储库中的版本控制下提供。
了解更多
我们之前介绍过的另一个关于事件溯源的包是 Spatie 的 Laravel 事件投影仪。我建议您阅读我们的文章,其中包含与事件溯源相关的概念的链接(如果您不熟悉)。我不确定这两个包之间哪些功能有所不同,但我建议您尝试使用这两个包以确定您的需求。