Пакет 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
У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту
Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!
Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!