Для пакета Laravel Auditing представили новий DynamoDB Driver

Перекладено ШІ 0 Laravel News 26 червня, 2026

Новий драйвер для пакета Laravel Auditing дозволяє зберігати аудит-логи у DynamoDB, забезпечуючи високу продуктивність та автоматичне масштабування системи. Дізнайтеся, як інтегрувати це NoSQL-рішення у свій проєкт, щоб розвантажити основну базу даних за допомогою черг та TTL.

DynamoDB Driver для пакета Laravel Auditing дозволяє зберігати логи аудиту в DynamoDB замість реляційних баз даних. Пакет підтримує роботу через черги (queues), тому запис логів не блокує запити користувачів. Це забезпечує високу швидкість роботи та стабільність системи навіть при пікових навантаженнях або тимчасовій недоступності DynamoDB.

Після налаштування драйвера ви можете активувати аудит для своїх моделей через Auditing package for Laravel:

use OwenIt\Auditing\Contracts\Auditable;
 
class User extends Model implements Auditable
{
    use \OwenIt\Auditing\Auditable;
 
    // Код вашої моделі
}

Також пакет надає зручний сервіс для отримання логів із DynamoDB:

use InfinityPaul\LaravelDynamoDbAuditing\AuditQueryService;
 
$auditService = app(AuditQueryService::class);
 
// Отримання логів із пагінацією
$result = $auditService->getAllAudits(
    limit: 25,
    lastEvaluatedKey: null,
    filters: [
        'entity_type' => 'App\\Models\\Wallet',  // Обов'язково для швидкого пошуку
        'entity_id' => '12345',                  // Обов'язково для швидкого пошуку
        'start_date' => '2024-01-01T00:00:00',  // Опціональна фільтрація за датою
        'end_date' => '2024-12-31T23:59:59',    // Опціональна фільтрація за датою
    ]
);

# Основні переваги

  • Висока продуктивність: Використання DynamoDB для кращої масштабованості логів.
  • Auto-scaling: DynamoDB автоматично керує ресурсами залежно від навантаження.
  • Підтримка TTL: Автоматичне видалення застарілих записів.
  • Гнучка схема: NoSQL-структура дозволяє зберігати різні типи даних аудиту.
  • Query Service: Вбудований інструмент для зручного пошуку в логах.
  • Інтеграція з Laravel: Повна сумісність із Laravel Auditing.
  • Підтримка черг: Опціональна обробка в чергах для максимальної швидкодії.

💻 Вихідний код та документація доступні на GitHub: laravel-dynamodb-auditing

Популярні

Інше, що варто прочитати

19 Оновлено 26 червня, 2026

Використання штучного інтелекту для управління перекладами в Laravel

Досліджуйте нові можливості локалізації вашого Laravel-додатку з пакунками, які використовують штучний інтелект, такими як ChatGPT та Claude. Які рішення можуть спростити ваш процес перекладу та зробити його більш точним? Читайте далі, щоб дізнатися більше!

Використання повнотекстового пошуку в Laravel
178 Оновлено 26 червня, 2026

Використання повнотекстового пошуку в Laravel

Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом

41 Оновлено 26 червня, 2026

Що нового в PHP 8.5

PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення