Download the PHP package uatthaphon/laravel-activity-monitor without Composer
On this page you can find all versions of the php package uatthaphon/laravel-activity-monitor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download uatthaphon/laravel-activity-monitor
More information about uatthaphon/laravel-activity-monitor
Files in uatthaphon/laravel-activity-monitor
Package laravel-activity-monitor
Short Description The activity logged to monitor your website
License MIT
Informations about the package laravel-activity-monitor
laravel-activity-mornitor
Activity Monitor Log is an activity logger for monitoring user activity and eloquent models events activity.
Note: This package use laravel 5.5+ it require php 7.0+
Setup
Add package dependency to your project
As the package build for laravel 5.5+, I use Auto-Discovery
so we don't need to add service provider in config\app.php
anymore
Run publishing to get the database migration for table activity_monitors
After published, we can create table by running the migrations
Usage
Logger
This package have 2 aliases AMLog
and AMView
for us to easily use to save the log and view the logs.
We don't need to add those 2 aliases to config/app.php
neither.
It already added for us by Auto-Discovery.
Example, log the user updated their post.
AMlog also prepared some of the log name for us to easily use => debug
, error
, fatal
, info
, warning
That's it :notes:
Eloquent Models Events Log
For you to easy log your eloquent model activities when created
, updated
, deleted
.
After you setting up the package then add ModelEventActivity
Trait to your model.
This feature will record only changes in your application by setting protected static $loggable
to tell the logger which attributes should be logs.
Note: It will not log attribute that use database default value... Except you add value to the attribute by your self
If title
record changed, It will only log title field in the table activity_monitors
We can cutomize which eloquent event should be log by protected static $eventsToLog
.
In the example below only created
event for this model will be logged
We can add our meta data to each event by add this to yout model
View Logs
We can use AMView
to get our logs it will return as ActivityMonitor
See this example below
Try and see. It will return collection of ActivityMonitor
model
View Log In Specific Model
We can add ActivityMonitor
to our model
Now we can use activity()
polymorphic relations
All versions of laravel-activity-monitor with dependencies
illuminate/config Version ~5.5.0|~5.6.0
illuminate/database Version ~5.5.0|~5.6.0
illuminate/support Version ~5.5.0|~5.6.0
illuminate/http Version ~5.5.0