Пакет 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