Activity Log for Laravel Eloquent Models

0.1.1 2016-10-14 20:54 UTC

This package is auto-updated.

Last update: 2020-03-25 21:07:21 UTC


Register all activities in your application's models.


Install through Composer

composer require marquine/activity-log


Step 1: Register the Service Provider

Add the ActivityLogServiceProvider to the providers array in the config/app.php file;


Step 2: Publish the package resources and run the migration.

Publish the files:

php artisan vendor:publish --tag activity-log

The migration is not automatically loaded, so you can make changes like add constraints, change the table name, change id columns types, etc. Customize the migration if needed then migrate the table:

php artisan migrate

Step 3: Create an Activity Model

Create a model (if you choose a different name, make sure to change the model option in the config/activity.php file):

php artisan make:model Activity

Use the ActivityLog trait in the created model:


namespace App;

use Marquine\ActivityLog\ActivityLog;
use Illuminate\Database\Eloquent\Model;

class Activity extends Model
    use ActivityLog;

Step 4: Choose the loggable models

Use the Loggable trait in any model that you want to log its activities:


namespace App;

use Marquine\ActivityLog\Loggable;
use Illuminate\Database\Eloquent\Model;

class User extends Model
    use Loggable;


Activity Log is licensed under the MIT license.