Files
fotospiel-app/app/Filament/Resources/Pages/AuditedEditRecord.php
Codex Agent 412ecbe691
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
Implement superadmin audit log for mutations
2026-01-02 11:57:49 +01:00

26 lines
598 B
PHP

<?php
namespace App\Filament\Resources\Pages;
use App\Services\Audit\SuperAdminAuditLogger;
use Filament\Resources\Pages\EditRecord;
class AuditedEditRecord extends EditRecord
{
protected function afterSave(): void
{
$changed = array_keys($this->record->getChanges());
if ($changed === []) {
return;
}
app(SuperAdminAuditLogger::class)->recordModelMutation(
'updated',
$this->record,
SuperAdminAuditLogger::fieldsMetadata($changed ?: $this->form->getState()),
static::class
);
}
}