muhammadsadeeq/laravel-activitylog-ui
Composer 安装命令:
composer require muhammadsadeeq/laravel-activitylog-ui
包简介
A beautiful, modern UI for Spatie's Activity Log with advanced filtering, analytics, and real-time features.
关键字:
README 文档
README
Beautiful, modern UI for Spatie's Activity Log
Important: This package assumes you already have Spatie's Activity Log installed and configured in your Laravel application. It does not replace the logging package—only provides a powerful UI for viewing and analyzing the stored activities.
📖 Documentation
📚 Complete Documentation - Comprehensive guide with advanced features, customization options, and troubleshooting.
⬆️ Upgrading from v1.x
v2.0 is a breaking release targeting Spatie laravel-activitylog v5. See UPGRADING.md for the full migration guide.
✨ Features
- Table, Timeline & Analytics dashboards
- Powerful filter panel (date presets, events, users, subjects, search)
- Saved views, per-page & sorting preferences
- Export to CSV / Excel / PDF / JSON
* Optional Excel & PDF exports require additional packages (see below) - Real-time count & pagination powered by Laravel cache
- Authorization gate, middleware & granular access lists
- Tailwind CSS & Alpine.js – no build step required
🗒️ Requirements
- PHP ≥ 8.4
- Laravel 12 | 13
- spatie/laravel-activitylog ≥ 5.0 (already logging your activities)
- Database table
activity_logwith Spatie v5’s schema (includesattribute_changescolumn)
Optional (for export)
| Feature | Package | Version |
|---|---|---|
| Excel (XLSX) | maatwebsite/excel |
^3.1 |
barryvdh/laravel-dompdf |
^2.0 |
Add them when you need those formats:
composer require maatwebsite/excel barryvdh/laravel-dompdf
🚀 Installation
- Install the package
composer require muhammadsadeeq/laravel-activitylog-ui
- (Optional) Publish resources
# Config file (config/activitylog-ui.php) php artisan vendor:publish --provider="MuhammadSadeeq\ActivitylogUi\ActivitylogUiServiceProvider" --tag="activitylog-ui-config" # Blade views (if you want to customise) php artisan vendor:publish --provider="MuhammadSadeeq\ActivitylogUi\ActivitylogUiServiceProvider" --tag="activitylog-ui-views" # Public assets (logo, js, css) php artisan vendor:publish --provider="MuhammadSadeeq\ActivitylogUi\ActivitylogUiServiceProvider" --tag="activitylog-ui-assets"
- Run migrations
Ensure you have already run Spatie’s migrations so theactivity_logtable exists:php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-migrations" php artisan migrate
- Visit the UI
/activitylog-ui # default route prefix
⚙️ Configuration Overview
A full configuration file is published to config/activitylog-ui.php. Below is a quick reference:
return [ 'route' => [ 'prefix' => 'activitylog-ui', // URL prefix 'middleware' => null, // Auto-detected or custom array ], 'authorization' => [ 'enabled' => false, // true => uses Gate / auth middleware 'gate' => 'viewActivityLogUi', ], 'access' => [ 'allowed_users' => [], // user email whitelist 'allowed_roles' => [], // role names (Spatie Permission, etc.) ], 'features' => [ 'analytics' => true, 'exports' => true, 'saved_views' => true, ], 'exports' => [ 'enabled_formats' => ['csv', 'xlsx', 'pdf', 'json'], 'max_records' => 10000, 'queue' => [ 'enabled' => false, 'threshold' => 1000, 'queue_name'=> 'exports', ], ], ];
Refer to the inline comments in the file for every available option.
🔐 Authorization & Access Control
- Gate:
viewActivityLogUiis auto-registered (seeActivitylogUiServiceProvider). You may define it in your own code or rely on the package’s default email/role checks. - Toggle authentication: Set
authorization.enabledtotrueto require login + gate. - Granular lists:
access.allowed_usersandaccess.allowed_roleslet you open the UI to a subset of users—regardless of the gate.
📤 Exports
- CSV & JSON work out-of-the-box.
- Excel (XLSX) requires
maatwebsite/excel– otherwise we gracefully fall back to CSV. - PDF requires
barryvdh/laravel-dompdf– otherwise we fall back to JSON. - Large exports can be queued; enable
exports.queue.enabled.
📈 Analytics Dashboard
Enable/disable with features.analytics. Caches stats for analytics.cache_duration seconds (default 1 h).
🤝 Contributing
PRs and issues are welcome!
📝 License
The MIT License (MIT). See LICENSE for details.
muhammadsadeeq/laravel-activitylog-ui 适用场景与选型建议
muhammadsadeeq/laravel-activitylog-ui 是一款 基于 Blade 开发的 Composer 扩展包,目前已累计 17.11k 次下载、GitHub Stars 达 177, 最近一次更新时间为 2025 年 07 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「logging」 「ui」 「excel」 「csv」 「analytics」 「pdf」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 muhammadsadeeq/laravel-activitylog-ui 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 muhammadsadeeq/laravel-activitylog-ui 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 muhammadsadeeq/laravel-activitylog-ui 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
This Symfony bundle integrates PhpSpreadsheet into Symfony using Twig.
A Zend Framework module that sets up Monolog for logging in applications.
PHPExcel - OpenXML - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine
Yii2 export extension
Asynchronous Sentry for Symfony - Fire and forget
PHP Excel Library
统计信息
- 总下载量: 17.11k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 177
- 点击次数: 35
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-04
