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

12
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 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

Популярні

Logomark Logotype

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

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

Logomark Logotype

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

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

Logomark Logotype

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

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