ipsocode / hypervel-auditing
Audit changes of your Eloquent models for Hypervel
Requires
- hypervel/components: 0.4.x-dev
Requires (Dev)
- brianium/paratest: ^7.27.2
- fakerphp/faker: ^1.24
- friendsofphp/php-cs-fixer: ^3.57.2
- hypervel/testbench: ^0.4
- mockery/mockery: ^1.6
- phpstan/phpstan: ^2.2.15
- phpunit/phpunit: ~13.4.3
- symfony/yaml: ^8.0.12
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-31 00:06:18 UTC
README
Audit changes to your Eloquent models on Hypervel.
Warning
Development only — do not use this package in production until Hypervel 0.4 is released.
It is built for Hypervel 0.4, which has no release yet: 0.4 exists only as the
0.4.x-dev branch of hypervel/components,
and this package is developed and tested against that moving branch. Until 0.4
ships, anything here can change without a deprecation period — the API, the
configuration and the database schema included. Use it to evaluate or to build
against Hypervel 0.4, and pin the version you tested.
A port of owen-it/laravel-auditing
with the same class topology, so upstream's documentation and mental model
mostly carry over. It is not a drop-in replacement: audits are stored normalized
across two tables, and auditing is coroutine-aware;
Differences lists the rest.
Requirements
- PHP 8.4 or newer (CI runs 8.4 and 8.5)
- Hypervel 0.4, which today means
hypervel/componentsat0.4.x-dev. The package requireshypervel/componentsitself rather than its split packages.
Installation
Hypervel 0.4 is only available as a dev branch, so your application's
composer.json must already allow it: "minimum-stability": "dev" together
with "prefer-stable": true. Installation covers the
table names auditing:install asks for, adopting existing tables, publishing,
and how releases track 0.4.x-dev.
composer require ipsocode/hypervel-auditing php artisan auditing:install php artisan migrate
Usage
use Hypervel\Database\Eloquent\Model; use Ipsocode\Auditing\Auditable; use Ipsocode\Auditing\Contracts\Auditable as AuditableContract; class Article extends Model implements AuditableContract { use Auditable; } $article->update(['title' => 'Revised title']); $article->audits()->latest()->first()->getModified(); // ['title' => ['new' => 'Revised title', 'old' => 'Draft title']]
The model needs both the trait and the interface: the trait supplies the
behavior, and the Auditor and the driver type-hint the interface.
In a console process, tests included, model events are audited only once
auditing.console is true; see Recording.
Documentation
Start at the documentation index, which lists every page in reading order; Configuration lists every key.
Contributing
The development setup, the checks CI runs, the coroutine-safety rules every change is held to, and how releases are cut are in CONTRIBUTING.md. Report security issues privately, as described in SECURITY.md, rather than in a public issue.
Credits
A port of owen-it/laravel-auditing
by Antério Vieira, Quetzy Garcia, Raphael França and its contributors, to
Hypervel.
License
MIT. See LICENSE, which carries the copyright notices of this package
and of owen-it/laravel-auditing.