logUnguarded() ->logOnlyDirty() ->dontLogEmptyChanges() ->logExcept([ 'password', 'remember_token', 'created_at', 'updated_at', 'deleted_at', ]) ->setDescriptionForEvent(function (string $eventName): string { $label = ModelLabel::for(static::class); return match ($eventName) { 'created' => "{$label} dibuat", 'updated' => "{$label} diperbarui", 'deleted' => "{$label} dihapus", default => "{$label} {$eventName}", }; }); } }