jarl/activity-log is a Laravel package for 基于laravel-activitylog的操作日志扩展.
It currently has 6 GitHub stars and 104 downloads on Packagist (latest version v1.0.4).
Install it with composer require jarl/activity-log.
Discover more Laravel packages by jarl
or browse all Laravel packages to compare alternatives.
Last updated
dcat-admin 基于laravel/activity-log 的自动记录模型操作日志扩展
composer require jarl/activity-log
如果您希望您的日志存储在一个特殊的数据库连接中,您可以在env文件中定义ACTIVITY_LOGGER_DB_CONNECTION。
迁移配置文件
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-config"
jarl.activity-log扩展启用。activitylog.php配置文件里的default_auth_driver属性为你定义的guard,一般后台是admin,前台是web,否则生成的日志causer_type和causer_id为null。Jarl\ActivityLog\Http\Traits\LogsActivityTraituse LogsActivityTrait;

例如
可自行复制修改sql迁移文件、控制器、模型、静态文件、语言包等文件,之后在模型里定义tapActivity方法,该方法可修改任意字段。
use Jarl\ActivityLog\Http\Traits\LogsActivityTrait;
use Spatie\Activitylog\Models\Activity;
......
class User extends Model{
...
use LogsActivityTrait;
public function tapActivity(Activity $activity, string $eventName)
{
$activity->ip = request()->ip();
$activity->causer_id = 2;
//$activity->description = '你想要修改的description';
}
}
本项目基于 spatie/laravel/activity-log 项目,如涉及侵权问题麻烦联系本人删除该项目
Licensed under The MIT License (MIT).