admn / admn-laravel
There is no license information available for the latest version (1.3.12) of this package.
Laravel Package To Interact With ADMN Service
1.3.12
2022-09-14 00:40 UTC
Requires
- admn/admn-php: 1.0.13
- dev-master
- 1.3.12
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.31
- 1.2.30
- 1.2.29
- 1.2.28
- 1.2.27
- 1.2.26
- 1.2.25
- 1.2.24
- 1.2.23
- 1.2.22
- 1.2.21
- 1.2.20
- 1.2.19
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2
- 1.1
- 1.0
This package is auto-updated.
Last update: 2025-01-14 05:49:30 UTC
README
A simple wrapper for ADMN.io API written in PHP for Laravel.
Features
- Log action as entity (User, Customer, Employee, etc. Any Model you apply our Trait to)
Requirements
- PHP 7+
- ADMN PHP SDK (automatically installed via Composer dependency)
Installation
Via Composer.
composer require admn/admn-laravel
php artisan vendor:publish --provider="Admn\Admn\AdmnServiceProvider"
Model Configuration
<?php namspace App\Models; class User extends Authenticatable { ... use \Admn\Admn\PerformsActions; ... /** * How we display the entity in our interface * @return string */ protected function getAuditDisplayValue() { return $this->name; } /** * Key used to identify the entity in our platform * @return string */ protected function getAuditIdentifierKey() { return 'email'; } /** * Value used to identify the entity in our platform * @return string|int */ protected function getAuditIdentifierValue() { return $this->email; } }
Usage
$user = User::find(1); $user->logAction('Updated post title',['post:123'],['title' => 'My new title']); //OR in PHP 8.0+ $user->logAction( action: 'Updated post title', tags: [ 'post:123' ], context: [ 'title' => 'My new title' ] );
Coming Soon
- Ability to retrieve actions from the API for an actor
- Ability to offload action recording to queue
- Ability to select a region (as more regions become available)