codefun / activitylog
Laravel Activity Log
v1.0.7
2024-08-07 03:21 UTC
Requires
- php: ^7.3|^8.0
README
- 此包将自动 观察 您的模型类并跟踪 每次 数据操作历史,如创建、更新、删除。
- 它将自动存储记录 (先前的记录和当前记录)。它还可以显示模型信息之前和更新记录之间的差异,以及操作数据的用户记录。
安装过程
composer require codefun/activitylog
php artisan migrate
- 可选:使用
php artisan vendor:publish --tag=codefun_activity
Laravel 5.7 之前
将以下内容添加到 config\app.php
中的 providers 数组
CodeFun\Activitylog\App\Providers\ActivityServiceProvider
然后添加以下别名到 config\app.php
中的 alias 数组
"Activity" => CodeFun\Activitylog\Facade\Activity::class
从 Laravel 5.7 开始不再必要
发布资源文件
php artisan vendor:publish --tag=codefun_activity
默认情况下,codefun 提供了一个基本的 blade 文件,带有 bootstrap(v5),用于查看活动日志和日志详情。您可以发布 blade 文件来自定义此页面设计。它位于 resources/views/vendor/codefun/
如何使用?
转到您的模型并使用特性文件
use CodeFun\Activitylog\App\Component\Traits\ModelActivity;
class AnyModel extends Model
{
use ModelActivity;
}
如果您想在数据操作时设置自定义消息,请在模型内部覆盖此方法,如下所示
use CodeFun\Activitylog\App\Component\Traits\ModelActivity;
class AnyModel extends Model
{
use ModelActivity;
public function getDescriptionForEvent($event_name) : string{
return "Information has been ". $event_name;
}
}
如何通过 Web 路由和 API 路由显示活动日志
对于 API
- http:://base_url/api/activity-log/list
- http:://base_url/api/activity-log/view/{uuid}
对于 Web
- http:://base_url/activity-log