coloredcow / laravel-audit
Audit logging for Laravel
2.0.2
2019-05-06 16:06 UTC
Requires
- php: >=7.2.0
- laravel/framework: 5.8.*
This package is auto-updated.
Last update: 2024-11-03 06:27:50 UTC
README
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
- Run
composer require coloredcow/laravel-audit
- Add the
ColoredCow\LaravelAudit\AuditServiceProvider
toconfig/app.php
'providers' => [
ColoredCow\LaravelAudit\AuditServiceProvider::class
];
- Run
php artisan migrate
Usage
- 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'
]);
- 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
- Add AuditFacade in your app to make a audit directly from the applications.
AuditFacade::make(['action' => 'Audit Action']);
- You can also overide other properties like ip, userid and descriptions.
AuditFacade::make(['action' => 'Audit Action', 'ip' => 'My IP']);