coloredcow / laravel-audit by coloredcow

Audit Logs for Laravel
489
4
4
Package Data
Maintainer Username: coloredcow
Maintainer Contact: kd@coloredcow.com (Nishanth KD)
Package Create Date: 2017-09-01
Package Last Update: 2024-07-03
Home Page:
Language: PHP
License: GPL-3.0+
Last Refreshed: 2024-11-23 03:04:51
Package Statistics
Total Downloads: 489
Monthly Downloads: 16
Daily Downloads: 0
Total Stars: 4
Total Watchers: 4
Total Forks: 4
Total Open Issues: 7

Audit Logs for Laravel

A package to capture system activity in a Laravel application. Currently supports the following fields:

  • IP of HTTP request,
  • HTTP referer,
  • a description of the action you want to audit.
  • user id
  • Other details like data and keys

Installation

  1. Run composer require coloredcow/laravel-audit
  2. Add the ColoredCow\LaravelAudit\AuditServiceProvider to config/app.php
'providers' => [
    ColoredCow\LaravelAudit\AuditServiceProvider::class
];
  1. Run php artisan migrate

Usage

  1. Use the ColoredCow\LaravelAudit\Events\Auditable trait in the events you want to audit. And add this to the contructor of the event.
$this->setAudit([
    'ip' => 'ip-of-user-here',
    'referer' => 'referer-address',
    'action' => 'description of event and action being audited'
]);
  1. Use the ColoredCow\LaravelAudit\Listeners\AuditActivities listener to listen to the events to want to audit. Map it in the EventServiceProvider of your laravel application.

Audit Facade

  1. Add AuditFacade in your app to make a audit directly from the applications.
 AuditFacade::make(['action' => 'Audit Action']);
  1. You can also overide other properties like ip, userid and descriptions.
 AuditFacade::make(['action' => 'Audit Action', 'ip' => 'My IP']);