getAttributes(), "ایجاد رکورد جدید"); }); static::updated(function (Model $model) { $changes = $model->getChanges(); $original = $model->getOriginal(); // حذف فیلدهای زمانی از تغییرات unset($changes['updated_at'], $original['updated_at']); if (!empty($changes)) { AuditLog::log('updated', $model, $original, $changes, "به‌روزرسانی رکورد"); } }); static::deleted(function (Model $model) { AuditLog::log('deleted', $model, $model->getAttributes(), [], "حذف رکورد"); }); } public function getAuditableChanges(): array { return $this->getChanges(); } }