Laravel Activity Logger
, (*1)
A very simple activity logger build specifically for laravel that tracks actions performed by users based on
model events., (*2)
Inspired by a Laracasts Lesson, (*3)
Quikstart
-
Add package to composer.json, (*4)
"require": {
"laravel/framework": "5.0.*",
"chaseconey/laravel-activity": "dev-master"
}
-
Add Service Provider to app.php config, (*5)
'Chaseconey\ActivityRecorder\ActivityProvider'
-
composer update, (*6)
-
Publish the database migration for Activity table, (*7)
php artisan vendor:publish --provider="Chaseconey\ActivityRecorder\ActivityProvider" --tag="migrations"
php artisan migrate
-
Add the trait to any model and enjoy!, (*8)
use Chaseconey\ActivityRecorder\RecordsActivity;
Class Tweet extends Model
{
use RecordsActivity;
}
Details
This package is supposed to be a sort of drop-in addition to your code base for tracking when a user is performing any
model events you want. The information is stored in a table, activities, and an Activity model is also provided for
accessing that information., (*9)
Customizing Processed Events
By default, created, updated, and deleted events are persisted to the table. You can change which events are processed
by adding a static property to the model you have added the trait to:, (*10)
Class Tweet extends Model
{
use RecordsActivity;
/**
* Which events to record for the auth'd user.
*
* @var array
*/
protected static $recordEvents = ['created'];
}