PHPackages                             aginev/activity-log - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. aginev/activity-log

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

aginev/activity-log
===================

Track user activities in Laravel 5 applications

v1.0.0(10y ago)52.6k↓85.7%1MITPHP

Since Feb 5Pushed 4y ago1 watchersCompare

[ Source](https://github.com/aginev/activity-log)[ Packagist](https://packagist.org/packages/aginev/activity-log)[ Docs](http://aginev.com)[ RSS](/packages/aginev-activity-log/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Track user activities in Laravel 5 applications
===============================================

[](#track-user-activities-in-laravel-5-applications)

This package will track created, updated or deleted event on subscribed models and will store useful info about it.

Features
--------

[](#features)

- Composer installable
- PSR4 auto loading
- Track created, updated or deleted event on subscribed models
- Write logs in database or log files
- Command for cleaning logs

Requires
--------

[](#requires)

Build only for Laravel Framework 5 only!

Installation
------------

[](#installation)

In terminal

```
composer require aginev/activity-log:1.0.*
```

Add Service Provider to your config/app.php like so

```
// config/app.php

'providers' => [
    '...',
    Aginev\ActivityLog\ActivityLogServiceProvider::class,
];
```

Publish migrations

```
php artisan vendor:publish --provider="Aginev\ActivityLog\ActivityLogServiceProvider" --tag="migrations"
php artisan migrate
```

Publish config

```
php artisan vendor:publish --provider="Aginev\ActivityLog\ActivityLogServiceProvider" --tag="config"
```

Optionally you can add activity log command and you will be able to clean your logs.

```
// app/Console/Kernel.php

protected $commands = [
    '...',
    \Aginev\ActivityLog\Commands\ActivityLogClean::class,
];
```

Usage
-----

[](#usage)

To subscribe model for activity log just use \\Aginev\\ActivityLog\\Traits\\ObservableModel

```
use \Aginev\ActivityLog\Traits\ObservableModel;
```

To add custom activity description overwrite activityDescription method in your model

```
/**
 * Implement this method to set custom activity description message
 * @param $event Event name
 * @param User $user Current logged in user
 * @return string
 */
public function activityDescription($event, User $user = null) {
    return 'User ' . $this->full_name . ' has been ' . $event . ' from ' . $user->full_name;
}
```

Get activities

```
$logs = \ActivityLog::getActivities()->get(); // Get all activities
$logs = \ActivityLog::getLatestActivities(2); // Get latest 2 activities
```

Clean log

```
$logs = \ActivityLog::cleanLog(30); // Offset in days
```

Clean the log from terminal

```
php artisan activity-log:clean
```

Custom handler implmentations
-----------------------------

[](#custom-handler-implmentations)

1. Implement \\Aginev\\ActivityLog\\HandlersLogActivityInterface\\ActivityLogInterface in your custom handler.
2. Place custom handler as value in activity-log.log config

Credits
-------

[](#credits)

 - Similar package but with different implementation. Code blocks used from there. Thanks!

License
-------

[](#license)

MIT -

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3801d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8341783?v=4)[Atanas Ginev](/maintainers/aginev)[@aginev](https://github.com/aginev)

---

Top Contributors

[![aginev](https://avatars.githubusercontent.com/u/8341783?v=4)](https://github.com/aginev "aginev (17 commits)")

---

Tags

activity-logtrack user activity for Laravel 5Laravel 5 activity log

### Embed Badge

![Health badge](/badges/aginev-activity-log/health.svg)

```
[![Health](https://phpackages.com/badges/aginev-activity-log/health.svg)](https://phpackages.com/packages/aginev-activity-log)
```

###  Alternatives

[pxlrbt/filament-activity-log

Spatie's Laravel Activity Log integrated into Filament

230717.9k13](/packages/pxlrbt-filament-activity-log)[muhammadsadeeq/laravel-activitylog-ui

A beautiful, modern UI for Spatie's Activity Log with advanced filtering, analytics, and real-time features.

17717.0k](/packages/muhammadsadeeq-laravel-activitylog-ui)[noxoua/filament-activity-log

A Laravel package that simplifies activity logging in the Filament admin panel, with support for logging create, update, delete, and restore actions. It integrates with the 'spatie/laravel-activitylog' package and includes a modernized activity log viewing page.

7254.6k](/packages/noxoua-filament-activity-log)[alizharb/filament-activity-log

A powerful, feature-rich activity logging solution for FilamentPHP v4 &amp; v5 with timeline views, dashboard widgets, and revert actions.

2871.8k3](/packages/alizharb-filament-activity-log)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
