asd-lt / action-log
Laravel 库,用于记录模型中期望的列变更
1.0.5
2021-08-24 16:11 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', ]; }
贡献
欢迎提交拉取请求。对于重大更改,请首先提交一个问题以讨论您希望进行更改的内容。
请确保根据需要更新测试。