This package is abandoned and no longer maintained. The author suggests using the mohamedhekal/audittrail package instead.

Compliance-oriented audit logs for Laravel with masking, retention, and searchable model activity

Maintainers

Package info

github.com/mohamedhekal/audittrail

pkg:composer/mohamedmohamedhekal/audittrail

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.0 2026-07-16 14:23 UTC

This package is auto-updated.

Last update: 2026-07-16 14:40:19 UTC


README

CI License: MIT PHP Laravel

Search terms: laravel, audit, activity-log, compliance, gdpr, security, php, laravel-package, auditing, activity, model-events.

Compliance-oriented audit logs for Laravel: model diffs, actor/IP context, sensitive-field masking, retention, and searchable history.

Installation

composer require mohamedhekal/audittrail
php artisan vendor:publish --tag=audittrail-config
php artisan migrate

Model auditing

use Hekal\AuditTrail\Concerns\Auditable;
use Illuminate\Database\Eloquent\Model;

class Order extends Model
{
    use Auditable;
}

Creates created / updated / deleted audit rows with redacted secrets.

Manual events

use Hekal\AuditTrail\Facades\AuditTrail;

AuditTrail::startBatch();
AuditTrail::record('invoice.voided', $invoice, oldValues: ['status' => 'open'], newValues: ['status' => 'void']);
AuditTrail::endBatch();

Querying

use Hekal\AuditTrail\Models\AuditRecord;

AuditRecord::query()
    ->forSubject($order)
    ->forEvent('updated')
    ->latest()
    ->get();

Commands

php artisan audittrail:purge --days=365
php artisan audittrail:export storage/audit.jsonl --event=deleted

API middleware (optional)

Route::middleware(['api', 'audittrail.api'])->group(...);

Enable with AUDITTRAIL_API_MIDDLEWARE=true.

Testing

composer install && composer test

License

MIT