codefun/activitylog

v1.0.7 2024-08-07 03:21 UTC

This package is auto-updated.

Last update: 2024-09-07 03:44:33 UTC


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