Skip to main content
Back to packages
5,864 GitHub stars

spatie/laravel-activitylog

View on GitHub

Description

Provides easy to use functions to log the activities of the users of your app.

Here's a demo of how you can use it:

activity()->log('Look, I logged something');

You can retrieve all activity using the Spatie\Activitylog\Models\Activity model.

Activity::all();

Here's a more advanced example:

activity()
->performedOn($anEloquentModel)
->causedBy($user)
->withProperties(['customProperty' => 'customValue'])
->log('Look, I logged something');
 
$lastLoggedActivity = Activity::all()->last();
 
$lastLoggedActivity->subject; //returns an instance of an eloquent model
$lastLoggedActivity->causer; //returns an instance of your user model
$lastLoggedActivity->getProperty('customProperty'); //returns 'customValue'
$lastLoggedActivity->description; //returns 'Look, I logged something'

Related Content on Laravel Daily

Video

Recent Courses on Laravel Daily