aedart / athenaeum-audit
Audit trail package for Laravel Eloquent
8.14.0
2024-10-29 12:59 UTC
Requires
- php: ^8.2
- aedart/athenaeum-contracts: ^8.14
- aedart/athenaeum-database: ^8.14
- aedart/athenaeum-support: ^8.14
- aedart/athenaeum-utils: ^8.14
- dev-main
- 8.14.0
- 8.13.0
- 8.12.0
- 8.11.0
- 8.10.0
- 8.9.0
- 8.8.0
- 8.7.0
- 8.6.0
- 8.5.0
- 8.4.0
- 8.3.0
- 8.2.0
- 8.1.0
- 8.0.0
- 7.33.0
- 7.32.0
- 7.31.0
- 7.30.1
- 7.30.0
- 7.29.0
- 7.28.0
- 7.27.0
- 7.26.0
- 7.25.0
- 7.24.0
- 7.23.0
- 7.22.1
- 7.22.0
- 7.21.0
- 7.20.0
- 7.19.0
- 7.18.1
- 7.18.0
- 7.17.0
- 7.16.0
- 7.15.0
- 7.14.0
- 7.13.0
- 7.12.0
- 7.11.3
- 7.11.2
- 7.11.1
- 7.11.0
- 7.10.1
- 7.10.0
- 7.9.1
- 7.9.0
- 7.8.0
- 7.7.2
- 7.7.1
- 7.7.0
- 7.6.0
- 7.5.0
- 7.4.0
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.1
- 7.0.0
- 7.0.0-alpha.1
- 6.8.1
- 6.8.0
- 6.7.0
- 6.6.0
- 6.5.2
- 6.5.1
- 6.5.0
- 6.4.0
- 6.3.0
- 6.2.1
- 6.2.0
- 6.1.1
- 6.1.0
- 6.0.2
- 6.0.1
- 6.0.0
- 5.27.0
- 5.26.0
- 5.25.0
- 5.24.2
- 5.24.1
- 5.24.0
- 5.23.0
- 5.22.4
- 5.22.3
- 5.22.2
- 5.22.1
- 5.22.0
- 5.21.0
- 5.20.0
- 5.19.0
- 5.18.1
- 5.18.0
- 5.17.0
- 5.16.0
- 5.15.0
- 5.14.1
- 5.14.0
- 5.13.2
- 5.13.1
- 5.13.0
- 5.12.0
This package is auto-updated.
Last update: 2024-11-13 10:28:11 UTC
README
An audit trail package for Laravel Eloquent Model. It is able to store the changes made on a given model into an "audit trails" table, along with the attributes that have been changed.
Example
namespace Acme\Models; use Illuminate\Database\Eloquent\Model; use Aedart\Audit\Traits\RecordsChanges; class Category extends Model { use RecordsChanges; }
Later in your application...
$category = Category::create( [ 'name' => 'My category' ]); // Obtain the "changes" made (in this case a "create" event) $changes = $category->recordedChanges()->first(); print_r($changes->toArray()); // Example output: // [ // "id" => 1 // "user_id" => null // "auditable_type" => "Acme\Models\Category" // "auditable_id" => "24" // "type" => "created" // "message" => "Recording created event" // "original_data" => null // "changed_data" => [ // "name" => "My Category" // "id" => 1 // ] // "performed_at" => "2021-04-28T11:07:24.000000Z" // "created_at" => "2021-04-28T11:07:24.000000Z" // ]
Documentation
Please read the official documentation for additional information.
Repository
The mono repository is located at github.com/aedart/athenaeum
Versioning
This package follows Semantic Versioning 2.0.0
License
BSD-3-Clause, Read the LICENSE file included in this package