webqamdev / activity-logger
此包最新版本(2.0.0)没有提供许可信息。
记录每个模型的创建、编辑和删除。
2.0.0
2022-05-17 15:51 UTC
Requires
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