Wallogit.com
2017 © Pedro Peláez
Audit and Log your Laravel Model
Require this package with composer:, (*1)
composer require hasnularief/auditor:dev-master
Add packages to autoload and add ServiceProvider to config\app.php, (*2)
Hasnularief\Auditor\AuditorServiceProvider::class,
Copy the package config to your local config with the publish command:, (*3)
php artisan vendor:publish --tag=auditor
Auditor will be enabled when AUDITOR is true in .env, (*4)
Add AuditorTrait to your model and auditor will audit your model when you write data, (*5)
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., (*6)
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, (*7)
For other configuration you can see in config/auditor.php, (*8)