Laravel Activitylog

spatie/laravel-activitylog image

Laravel Activitylog stats

Downloads
16.6M
Stars
4,925
Open Issues
13
Forks
685

View on GitHub →

A very simple activity logger to monitor the users of your website or application

Laravel Activity Log Package Summary

The spatie/laravel-activitylog package is a robust tool designed to help developers log activities within their Laravel applications effortlessly. It offers a straightforward approach to tracking user interactions and system events, making it invaluable for auditing and monitoring purposes.

Key Features

  • Simple Logging: Quickly log activities with a minimal setup.
  • Eloquent Model Tracking: Automatically log events related to model changes.
  • Retrieval of Logs: Easily access logs using the Activity model.
  • Flexible Log Contexts: Enhance logs with custom properties, models, and causes.
  • Automatic Event Logging: Effortlessly log model events like create, update, and delete actions.

Installation and Setup

To get started with spatie/laravel-activitylog, you can install it via Composer:

composer require spatie/laravel-activitylog

After installation, publish and run the migrations:

php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-migrations"
php artisan migrate

Optionally, you can publish the configuration file for further customization:

php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-config"

Usage

Logging activity is as simple as:

activity()->log('Log message');

For more advanced usage, such as logging actions performed on an eloquent model by a specific user, you can chain methods like so:

activity()
->performedOn($model)
->causedBy($user)
->log('Performed an action');

You can retrieve and inspect logged activities using:

$activity = Activity::all()->last();

Documentation and Support

Full documentation is available here, providing detailed instructions and advanced usage scenarios. For issues and feature requests, create an issue on GitHub.

Contributions and Security

Contributions are welcome, and for security issues, please email security@spatie.be directly.

License

The package is open-sourced under the MIT license, making it available for personal and commercial use.

In summary, the spatie/laravel-activitylog package is an essential tool for developers needing efficient and effective activity logging in Laravel applications, providing powerful features with minimal setup.

spatie photo

We create open source, digital products and courses for the developer community

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Spatie Laravel Activitylog Related Articles

Log User Activity in Your Laravel App with Activity Log v5  image

Log User Activity in Your Laravel App with Activity Log v5

Read article
Harpoon: Next generation time tracking and invoicing logo

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing
PhpStorm logo

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm
Celebian logo

Celebian

Celebian is a social media marketing agency specializing in helping their clients go viral on TikTok. Whether you're looking to reach a bigger audience or gain more Tiktok followers, likes, and views, they've got you covered.

Celebian
Statamic logo

Statamic

The drop-in ready Laravel CMS you’re been waiting for. Go full-stack or headless, flat file or database – it’s up to you.

Statamic
Securing Laravel logo

Securing Laravel

The essential security resource for Laravel devs, covering everything you need to keep your apps secure. Sign up to receive weekly security tips and monthly in depth articles, diving deep into security concepts you need to know!

Securing Laravel
Blastup logo

Blastup

Blastup provides social media enhancement services including buying Instagram likes, followers, and views, with features like instant delivery and a variety of packages to suit different needs.

Blastup