webqamdev/activity-logger

此包最新版本(2.0.0)没有提供许可信息。

记录每个模型的创建、编辑和删除。

2.0.0 2022-05-17 15:51 UTC

This package is auto-updated.

Last update: 2024-09-17 21:26:06 UTC


README

webqamdev/activity-logger 包自动将用户对模型更改记录到数据库和日志文件中。

依赖项

此包使用 spatie/laravel-activitylog 将日志存储在数据库中。如有需要,请进行配置,或只需遵循 安装 指令。

安装

您可以通过 composer 安装此包

composer require webqamdev/activity-logger

该包将自动注册自己。

配置 spatie/laravel-activitylog。默认情况下,运行以下命令

php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="migrations"
php artisan migrate

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

php artisan vendor:publish --provider="Webqamdev\ActivityLogger\ActivityLoggerServiceProvider" --tag="config"

使用

全局隐藏属性

发布配置文件。然后向 properties_hidden 数组添加条目。

隐藏模型属性

正常创建模型,然后定义隐藏属性。

class User extends Model {

    /**
     * The attributes that shouldn't be logged in activity logger.
     * 
     * @var array 
     */
    public $activity_hidden = [
        'password',
        'phone',
    ];

     ...
}

禁用数据库日志记录

ACTIVITY_LOGGER_TO_DATABASE=false 添加到您的 .env 文件中,将阻止记录器写入数据库。

更改文件权限

如果尚未完成,请发布配置文件

php artisan vendor:publish --provider="Webqamdev\ActivityLogger\ActivityLoggerServiceProvider" --tag="config"

channel.permission 添加到您的 config/activitylogger.php 文件中,如下例所示

'channel' => [
    'path'       => storage_path('logs/activity.log'),
    'level'      => 'debug',
    'days'       => 14,
    'permission' => 0644, // Default value, equivalent to bash's rw-r--r--
],

关于

此包使用 Laravel 5.8,是一个用于自动记录活动的插件。

Gitlab 仓库: Activity logger for Laravel Github 仓库: Activity logger for Laravel