xianghuawe/laravel-admin-operation-log-statistic
Composer 安装命令:
composer require xianghuawe/laravel-admin-operation-log-statistic
包简介
laravel admin operation log statistic
README 文档
README
项目介绍
Laravel Admin Operation Log Statistic 是一个为 laravel-admin 框架开发的操作日志统计扩展包。它可以自动统计后台用户的操作日志,提供直观的数据报表,并在操作频率异常时发送警告通知。
功能特性
- ✅ 自动统计每日操作日志
- ✅ 提供操作频率异常警告
- ✅ 支持按日期、用户、角色等条件筛选统计数据
- ✅ 可视化展示统计结果
- ✅ 支持邮件通知功能
- ✅ 可配置的统计规则
安装
1. 安装依赖
使用 Composer 安装扩展包:
composer require xianghuawe/laravel-admin-operation-log-statistic
2. 发布配置和迁移文件
# 发布配置文件 php artisan vendor:publish --tag=operation-log-statistic-config # 发布迁移文件 php artisan vendor:publish --tag=operation-log-statistic-migrations # 发布语言文件 php artisan vendor:publish --tag=operation-log-statistic-lang
3. 运行迁移
php artisan migrate
4. 配置环境变量
在 .env 文件中添加以下配置:
# 启用操作日志统计功能 OPERATION_LOG_STATISTIC_ENABLE=true # 统计任务执行时间(24小时制) OPERATION_LOG_STATISTIC_AT=09:55 # 操作频率限制(超过此值会触发警告) ADMIN_OPERATION_LOG_REQUEST_RATE_LIMIT_COUNT=100 # 通知相关配置(可选) ADMIN_NOTIFICATION_CLIENT_ID= ADMIN_NOTIFICATION_CLIENT_SECRET= ADMIN_NOTIFICATION_URI= ADMIN_NOTIFICATION_ENDPOINT=notifications
配置说明
扩展包的配置文件位于 config/admin.php,主要配置项如下:
'operation-log-statistic' => [ 'enable' => env('OPERATION_LOG_STATISTIC_ENABLE', false), // 是否启用统计功能 'daily_at' => env('OPERATION_LOG_STATISTIC_AT', '09:55'), // 统计任务执行时间 ],
使用
1. 查看统计报表
安装完成后,在 laravel-admin 后台可以看到「操作日志统计」菜单,点击进入即可查看统计报表。
统计报表支持以下筛选条件:
- 用户角色
- 邀请码
- 用户名
- 姓名
- 日期范围
- 操作总数
2. 定时任务
扩展包会自动注册一个每日执行的定时任务,用于统计前一天的操作日志。确保你的 Laravel 应用已经配置了定时任务:
# 启动定时任务处理器
php artisan schedule:work
3. 手动执行统计
如果需要手动执行统计任务,可以使用以下命令:
php artisan admin-operation-logs:statistic
数据结构
统计数据表 admin_operation_log_statistics
| 字段名 | 类型 | 描述 |
|---|---|---|
| id | bigint | 主键 |
| date | date | 统计日期 |
| user_id | bigint | 用户ID |
| company_id | bigint | 公司ID(可选) |
| total | int | 当日操作总数 |
| top_num | int | 最频繁操作的次数 |
| top_path | string | 最频繁操作的路径 |
| created_at | timestamp | 创建时间 |
| updated_at | timestamp | 更新时间 |
注意事项
- 确保 laravel-admin 已经安装并配置完成
- 确保操作日志表
admin_operation_logs存在 - 定时任务需要正常运行才能自动统计
- 邮件通知功能需要配置正确的通知服务
代码质量检查
本项目集成了完整的代码质量检查工具,确保代码的规范性和稳定性。
本地运行代码质量检查
使用以下命令在本地运行完整的代码质量检查:
# 运行所有代码质量检查 ./scripts/run-code-quality.sh # 单独运行 Laravel Pint(代码风格检查) php vendor/bin/pint --test # 单独运行 PHPStan(静态代码分析) php vendor/bin/phpstan analyze # 单独运行 PHPUnit(单元测试) php vendor/bin/phpunit
GitHub Actions 工作流
项目配置了 GitHub Actions 工作流,会在每次推送和拉取请求时自动运行代码质量检查:
- 代码风格检查:使用 Laravel Pint 检查代码风格
- 静态代码分析:使用 PHPStan 进行静态代码分析
- 单元测试:使用 PHPUnit 运行单元测试
工作流配置文件位于 .github/workflows/code-quality.yml。
贡献
欢迎提交 Issue 和 Pull Request!
贡献指南
- 确保你的代码符合项目的代码风格规范
- 运行本地代码质量检查确保没有问题
- 提交 Pull Request 前确保所有检查通过
许可证
MIT License
作者
xianghuawe - xianghua_we@163.com
xianghuawe/laravel-admin-operation-log-statistic 适用场景与选型建议
xianghuawe/laravel-admin-operation-log-statistic 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 32 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 11 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel-admin」 「operation-log-statistic」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 xianghuawe/laravel-admin-operation-log-statistic 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 xianghuawe/laravel-admin-operation-log-statistic 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 xianghuawe/laravel-admin-operation-log-statistic 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Api tester for laravel
Distpicker extension for laravel-admin
Simditor for Laravel-admin
AdminLTE3 extension for laravel-admin
Summernote extension for laravel-admin
description...
统计信息
- 总下载量: 32
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-11-28