| Package Data | |
|---|---|
| Maintainer Username: | MuhammadSadeeq |
| Maintainer Contact: | afridi.sadeeq.m@gmail.com (Muhammad Sadeeq) |
| Package Create Date: | 2025-07-04 |
| Package Last Update: | 2025-08-04 |
| Language: | Blade |
| License: | MIT |
| Last Refreshed: | 2025-12-04 15:00:03 |
| Package Statistics | |
|---|---|
| Total Downloads: | 4,059 |
| Monthly Downloads: | 2,053 |
| Daily Downloads: | 64 |
| Total Stars: | 160 |
| Total Watchers: | 3 |
| Total Forks: | 3 |
| Total Open Issues: | 4 |
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.

📚 Complete Documentation - Comprehensive guide with advanced features, customization options, and troubleshooting.
activity_log with Spatie’s default columns| Feature | Package | Version |
|---------|---------|---------|
| Excel (XLSX) | maatwebsite/excel | ^3.1 |
| PDF | barryvdh/laravel-dompdf | ^2.0 |
Add them when you need those formats:
composer require maatwebsite/excel barryvdh/laravel-dompdf
composer require muhammadsadeeq/laravel-activitylog-ui
# 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"
activity_log table exists:
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-migrations"
php artisan migrate
/activitylog-ui # default route prefix
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.
viewActivityLogUi is auto-registered (see ActivitylogUiServiceProvider). You may define it in your own code or rely on the package’s default email/role checks.authorization.enabled to true to require login + gate.access.allowed_users and access.allowed_roles let you open the UI to a subset of users—regardless of the gate.maatwebsite/excel – otherwise we gracefully fall back to CSV.barryvdh/laravel-dompdf – otherwise we fall back to JSON.exports.queue.enabled.Enable/disable with features.analytics. Caches stats for analytics.cache_duration seconds (default 1 h).
PRs and issues are welcome!
The MIT License (MIT). See LICENSE for details.