brachiosx/laravel-audit-logger

提供应用程序以审计模型变更。


README

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

一个简单的模块,用于在 Laravel 应用程序中应用审计日志功能。

安装

您可以通过 composer 安装此包

composer require brachiosx/laravel-audit-logger

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

php artisan vendor:publish --tag="laravel-audit-logger-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-audit-logger-config"

这是发布配置文件的内容

return [
    'database' => [
        'connection' => '',             // table connection    
        'table_name' => 'laravel_audit_logger_table'       // table name for audit-log
    ],
    'ignore_fields' => ['updated_at'],                  // default ignore fields to skip log
];

使用方法

在所需的 Laravel 模型类中,使用暴露的 trait HasAuditLog

<?php

namespace App\Models;

use BrachiosX\AuditLogger\Traits\HasAuditLog;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;

class User extends Authenticatable
{
    use HasAuditLog, HasApiTokens, HasFactory, Notifiable;

    /**
     * @var string[]
     * field to ignore logging in this model
     */
    public array $ignore_auditing = ['created_by'];

    /**
     * action to disable for audit logging
     * values: ['created', 'updated', 'deleted'
     */
    public array $ignore_audit_actions = [];
}

测试

composer test

更新日志

请参阅更新日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

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

鸣谢

许可证

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