cybernerdie/laravel-model-activity-log

一个简单包,用于记录 Laravel 应用中模型的活动

1.0.2 2022-09-29 13:10 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包用于记录 Laravel 应用中的模型活动。

安装

您可以通过 composer 安装此包

composer require cybernerdie/laravel-model-activity-log

您可以使用以下命令发布迁移

php artisan vendor:publish --provider="Cybernerdie\\ModelActivityLog\\ModelActivityLogServiceProvider"

您可以使用以下命令运行迁移

php artisan migrate

使用方法

将特性添加到您的模型中,并导入类

use RecordModelActivity;

可选,您可以为模型设置要记录的事件

protected static $eventsToRecord = ['created', 'updated'];

可选,您可以在模型中添加列,以便在记录事件时忽略这些列

 protected static $columnsToIgnore = ['email'];

检索模型的活动

$user = User::find(1);
$activities = ModelActivityLog::subjectBy($user)->get();

按事件类型检索活动

$activities = ModelActivityLog::event('created')->get();

检索特定活动的更改

$activities = ModelActivityLog::find(1)->changes();

测试

composer test

变更日志

请参阅 CHANGELOG 获取最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 获取详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件