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

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 11 червня, 2025
Хочете забезпечити повну прозорість у своїх 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();

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

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

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