1. Go to this page and download the library: Download aw3r1se/laravel-audit-core library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
aw3r1se / laravel-audit-core example snippets
use Aw3r1se\Audit\Concerns\InteractsWithAudit;
use Aw3r1se\Audit\Contracts\Auditable;
class Post extends Model implements Auditable
{
use InteractsWithAudit;
// Optional per-model tweaks — just declare the properties:
/** Added on top of the global config('audit.ignored_fields'). */
protected array $auditIgnoredFields = ['remember_token'];
/** Relation mutations on these are not recorded. */
protected array $auditIgnoredRelations = ['lastUpdateUser'];
}
// config/audit.php
'strategy' => 'snapshot', // 'changes' (default) | 'snapshot' | any AuditStrategy class
class Order extends Model implements Auditable
{
use InteractsWithAudit;
// Override just for this model (a config key or an AuditStrategy class).
protected string $auditStrategy = 'snapshot';
// Relations embedded in the snapshot — dot-notation for nesting.
protected array $auditSnapshotRelations = ['customer', 'lines.product'];
}
final class RabbitMqTransport implements AuditTransport
{
public function send(AuditEvent $event): void
{
// publish $event->toArray() to your broker / service
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.