waqar/activitylog

一个简单的修改日志到数据库

1.0 2023-05-17 07:22 UTC

This package is auto-updated.

Last update: 2024-09-17 10:22:06 UTC


README

此包提供易于使用的函数来记录您应用程序用户的活动。它还可以自动记录模型事件。所有活动都将存储在 activity_log 表中

安装

要安装此包,请使用 Composer 请求它

composer require waqar/activitylog    

发布配置文件

php artisan vendor:publish --tag=migrations

安装包后,您可以运行迁移以在您的数据库中创建 activity_logs 表

php artisan migrate

用法

将其添加到您的 App/Providers/EventServiceProvider.php 文件中

use waqar\activitylog\Events\LogActivity;
use waqar\activitylog\Listeners\LogActivityListener;

protected $listen => [
    // ...
      LogActivity::class => [
                  LogActivityListener::class,
      ],
],

接下来,在 Model 中扩展 BaseActivity 类,需要使用

如下所示

<?php

namespace App\Models;

use bushart\activitylog\BaseClass\BaseActivity;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Log extends BaseActivity
{
    use HasFactory;
}

自定义使用

发送带有所需数据的事件

event(new LogActivity(['log_name' => 'test', 'description' => 'test description']));

这将活动日志记录到您的数据库中的 activity_logs 表。

支持

如果您在此包中遇到任何问题,请在 GitHub 存储库中打开一个问题,或通过 waqarhussainkhalid@gmail.com 联系我们。

希望这个示例描述能帮助您编写自己的 README 文件!如果您有其他问题,请告诉我。