PHPackages                             johannesclimacus/model-audit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. johannesclimacus/model-audit

ActiveLibrary[Database &amp; ORM](/categories/database)

johannesclimacus/model-audit
============================

Laravel package for model change auditing and integrity verification.

v0.1.0(2d ago)01↓50%MITPHPPHP ^8.3CI passing

Since Aug 16Pushed 2d agoCompare

[ Source](https://github.com/johannesclimacus0/laravel-model-audit)[ Packagist](https://packagist.org/packages/johannesclimacus/model-audit)[ Docs](https://github.com/johannesclimacus0/laravel-model-audit)[ RSS](/packages/johannesclimacus-model-audit/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

Laravel Model Audit
===================

[](#laravel-model-audit)

Учебный пакет для Laravel, который сохраняет историю изменений Eloquent-моделей.

Возможности
-----------

[](#возможности)

- автоматический аудит создания, изменения, удаления и восстановления моделей;
- сохранение только изменённых полей;
- сохранение старых и новых значений
- сохранение IP-адреса, User-Agent и ID запроса
- фильтрация и маскирование данных
- SHA-256-цепочка для проверки истории изменений
- проверка целостности через Artisan-команды и веб-интерфейс
- Blade-интерфейс
- Feature- и Unit- тесты

Требования
----------

[](#требования)

- PHP 8.3+
- Laravel 13

Установка
---------

[](#установка)

Установите пакет через Composer:

```
composer require johannesclimacus/model-audit

```

Запустите миграции:

```
php artisan migrate

```

Опубликуйте конфигурации:

```
php artisan vendor:publish --tag=model-audit-config

```

Также можно опубликовать переводы и Blade-шаблоны:

```
php artisan vendor:publish --tag=model-audit-lang
php artisan vendor:publish --tag=model-audit-views

```

Быстрый старт
-------------

[](#быстрый-старт)

Подключите трейт `Auditable` к Eloquent-модели:

```
