asd-lt/action-log

Laravel 库,用于记录模型中期望的列变更

1.0.5 2021-08-24 16:11 UTC

This package is auto-updated.

Last update: 2024-09-24 22:51:49 UTC


README

Laravel 库,用于记录模型中期望的列变更

安装

使用包管理器 Composer 安装 Action log。

composer require asd-lt/action-log

复制迁移文件

php artisan action-log:tables

运行迁移

php artisan migrate

配置与使用

默认情况下,将使用默认的守卫将用户与日志相关联,或者可以在 auth.php 配置文件中定义。

'defaults' => [
    // ...
    'action_log_guard' => 'guard',
],

将 action log 特性附加到任何应记录变更的模型上。

use Asd\ActionLog\Models\Traits\ActionLogTrait;

class Model {
    use ActionLogTrait;
    // ...
}

默认情况下,所有在 fillable 模型属性中定义的列都将被记录,但如果需要,可以使用额外的模型属性 loggableFields 进行限制。

class Model {
    // log only these column changes
    protected $loggableFields = [
        'column1',
        'column2',
    ];
}

此外,还可以排除某些列的记录。

class Model {
    // exclude columns from logging changes
    protected $actionLogAttributesExcept = [
        'column3',
        'column4',
    ];
}

贡献

欢迎提交拉取请求。对于重大更改,请首先提交一个问题以讨论您希望进行更改的内容。

请确保根据需要更新测试。

许可证

MIT