https://github.com/hasnularief/auditor
Audit or log your laravel model
https://github.com/hasnularief/auditor
auditor laravel-5-package
Last synced: 2 months ago
JSON representation
Audit or log your laravel model
- Host: GitHub
- URL: https://github.com/hasnularief/auditor
- Owner: hasnularief
- License: mit
- Created: 2018-01-07T16:42:15.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-11-20T12:52:08.000Z (over 7 years ago)
- Last Synced: 2025-12-14T10:51:29.860Z (6 months ago)
- Topics: auditor, laravel-5-package
- Language: PHP
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Auditor for Laravel
## Installation
Require this package with composer:
```shell
composer require hasnularief/auditor:dev-master
```
Add packages to autoload and add ServiceProvider to config\app.php
```php
Hasnularief\Auditor\AuditorServiceProvider::class,
```
Copy the package config to your local config with the publish command:
```shell
php artisan vendor:publish --tag=auditor
```
Auditor will be enabled when `AUDITOR` is `true` in .env
## How to use
Add AuditorTrait to your model and auditor will audit your model when you write data
```php
use Hasnularief\Auditor\AuditorTrait;
class User extends Model
{
use AuditorTrait;
```
Auditor using observer to observe your model. If your model already have observer in boot method, you can't use the first method, but you can include observer directly in model.
```php
use Hasnularief\Auditor\AuditorObserver;
class User extends Model
{
protected static function boot()
{
parent::boot();
$request = request();
static::observe(new AuditorObserver($request));
}
```
Finally you can access the result in route `your-project.dev/auditor`
For other configuration you can see in `config/auditor.php`