Журнал аудиту в Laravel

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

Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту

Пакет Laravel Audit Log створено для детального обліку змін у застосунках на базі Laravel:

Laravel Audit Logger — це потужний та гнучкий пакет, який забезпечує детальне ведення журналу аудиту у Laravel. Він дозволяє відстежувати всі зміни у ваших Eloquent моделях, забезпечуючи комплексний моніторинг, що допомагає дотримуватися регуляторних вимог, полегшує налагодження та підтримує цілісність даних.

Пакет використовує архітектуру прямого ведення журналу з високою продуктивністю, зберігаючи при цьому гнучкість через можливу інтеграцію подій, що робить його підходящим як для малих, так і для великих підприємств.

Щоб зробити будь-яку модель аудиту, додайте наданий пакетним трейтом:

namespace App\Models;
 
use Illuminate\Database\Eloquent\Model;
use iamfarhad\LaravelAuditLog\Traits\Auditable;
 
class Order extends Model
{
    use Auditable;
 
    protected $fillable = ['customer_id', 'total', 'status'];
}

З використанням трейта Auditable всі зміни ваших моделей записуються в спеціальну таблицю аудиту. У наведеному прикладі таблиця аудиту носитиме назву audit_order_logs. Ви також можете запитувати журнали аудиту для моделі за допомогою класу EloquentAuditLog:

use iamfarhad\LaravelAuditLog\Models\EloquentAuditLog;
 
$httpLogs = EloquentAuditLog::forEntity(Order::class)
    ->fromHttp()
    ->get();
 
// Отримати всі журнали для конкретного замовлення
$orderLogs = $order->auditLogs()->get();

# Основні особливості

  • Специфічні таблиці аудиту: Автоматичне створення окремих таблиць для кожної моделі аудиту для оптимізації продуктивності та запитів.
  • Комплексне відстеження змін: Логування всіх CRUD операцій (створення, редагування, видалення, відновлення) з фіксацією старих та нових значень.
  • Трекінг джерел змін: Автоматичне відстеження джерела змін (консольні команди, HTTP маршрути тощо) для кращого налагодження та дотримання вимог.
  • Налаштовуване ведення наглядової запису: Контроль за полями, що включаються або виключаються з аудиту.
  • Відстеження користувачів: Автоматичне виявлення та логування користувача (виконавця), що відповідає за зміни.
  • І багато іншого...

Дізнайтеся більше про цей пакет, отримайте повні інструкції з встановлення та перегляньте джерела коду на GitHub. Ви можете встановити цей пакет за допомогою наступної команди Composer:

composer require iamfarhad/laravel-audit-log
php artisan vendor:publish --tag=audit-logger-config

Популярні

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

49 Оновлено 01 червня, 2026

Nuxt 3 + Laravel Sanctum: Просте та надійне рішення для автентифікації вашого SPA та API

У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту

15 Оновлено 01 червня, 2026

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!

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

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!