Laravel - spatie/laravel-activitylog扩展包

这篇博客介绍了如何在 Laravel 中使用 spatie/laravel-activitylog 扩展包来记录用户活动和模型变动日志。内容包括安装组件、发布配置、数据库迁移以及日志清理的方法。此外,还详细讲解了如何在代码中调用日志记录方法,设置操作对象,以及如何自定义日志触发者和属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

Laravel 用户活动以及模型变动日志 spatie/laravel-activitylog

安装

  1. 安装组件
composer require spatie/laravel-activitylog
  1. 发布配置文件
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="config"
  1. 数据库迁移文件
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="migrations"
  1. 数据库迁移
php artisan migration
  1. .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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值