jeroen-g / activity-logger
An activity logger for Laravel
Requires
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2020-10-09 19:52:06 UTC
README
A simple activity logger for Laravel.
Installation
Via Composer
$ composer require jeroen-g/activity-logger
The following command installs the package without the testing requirements.
$ composer require jeroen-g/activity-logger --update-no-dev
Laravel 5.5 automatically installs the package, for previous versions, follow the next two steps. After that, don't forget to run php artisan migrate
Add the service provider in config/app.php
:
JeroenG\ActivityLogger\ActivityLoggerServiceProvider::class,
And in the same file, add the alias:
'Activity' => JeroenG\ActivityLogger\Facades\ActivityLogger::class,
Usage
Log an activity
Activity::log($message, $context, $date);
Message is required, the rest is optional. $context is an array which can contain any data you want to save. $date is a timestamp, it defaults to the current timestamp.
Get all logs
Activity::getAllLogs();
Get one log
You only need to pass the id of a log.
Activity::getLog(1);
Get all logs within timespan
$yesterday = Carbon\Carbon::yesterday(); $tomorrow = Carbon\Carbon::tomorrow(); Activity::getLogsBetween($yesterday, $tomorrow);
This function needs two parameters, all logs created between these timestamps are returned.
Get the most recent logs
Activity::getRecentLogs(10);
The default of 5 logs is used when no number is passed.