简介
Laravel 用户活动以及模型变动日志 spatie/laravel-activitylog
安装
- 安装组件
composer require spatie/laravel-activitylog
- 发布配置文件
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="config"
- 数据库迁移文件
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="migrations"
- 数据库迁移
php artisan migration
- .env配置数据库连接
新版本添加了日志数据库连接配置,如有需要可以自定义连接,否则会使用系统默认的数据库连接
ACTIVITY_LOGGER_DB_CONNECTION=connection
字段
字段 | 描述 |
---|---|
id | 自增 ID 主键 |
log_name | 日志名称,用于归类 |
description | 日志内容 |
subject_id | subject 模型多态关联 id |
subject_type | subject 模型多态关联 type |
causer_id | causer 模型多态关联 id |
causer_type | causer 模型多态关联 type |
properties | 属性,保存为 json |
created_at | 创建时间 |
updated_at | 修改时间 |
用法
扩展基本使用方法,直接在想记录日志的地方调用activity()->log()
方法,比如登录成功或失败的时候需要记录下登录日志
activity()->log('logged something')