Download the PHP package kishan/audit-log without Composer
On this page you can find all versions of the php package kishan/audit-log. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download kishan/audit-log
More information about kishan/audit-log
Files in kishan/audit-log
Download kishan/audit-log
More information about kishan/audit-log
Files in kishan/audit-log
Vendor kishan
Package audit-log
Short Description Audit log package to track model changes in Laravel
License MIT
Package audit-log
Short Description Audit log package to track model changes in Laravel
License MIT
Please rate this library. Is it a good library?
Informations about the package audit-log
Audit Log for Laravel
A simple Laravel package to track model changes (create, update, delete) with an audit log.
Installation
You can install the package via Composer:
composer require kishan/audit-log
## Service Provider (for Laravel < 5.5)
If you are using Laravel 5.4 or lower, add the service provider manually in config/app.php:
'providers' => [
Kishan\AuditLog\AuditLogServiceProvider::class,
];
## ⚙️ Publish & Migrate
Publish the migration and run the database migrations:
php artisan vendor:publish --provider="Kishan\AuditLog\AuditLogServiceProvider" --tag="migrations"
php artisan migrate
(Optional) Publish the config file if you want to customize settings:
php artisan vendor:publish --provider="Kishan\AuditLog\AuditLogServiceProvider" --tag="config"
🛠 Usage
1. Add trait to your model
use Illuminate\Database\Eloquent\Model;
use Kishan\AuditLog\Traits\LogsActivity;
class Post extends Model
{
use LogsActivity;
protected $fillable = ['title', 'content'];
}
2. Retrieve all logs
use Kishan\AuditLog\Models\AuditLog;
$logs = AuditLog::all();
3. Advanced logging example
activity()
->performedOn($post) // Eloquent model
->causedBy(auth()->user()) // The user who triggered the action
->withProperties(['customProperty' => 'customValue']) // Extra data
->log('Post was updated');
$lastActivity = \Kishan\AuditLog\Models\AuditLog::all()->last();
$lastActivity->subject; // returns the Post model
$lastActivity->causer; // returns the User model
$lastActivity->changes; // returns changed attributes
$lastActivity->description; // "Post was updated"
4. Example on event logging
$post->title = 'Updated title';
$post->save();
// This automatically logs changes
$activity = \Kishan\AuditLog\Models\AuditLog::all()->last();
$activity->description; // "updated"
$activity->changes; // shows old and new values
✅ Testing
Run the tests with:
composer test
🤝 Contributing
Contributions, issues, and feature requests are welcome!
Feel free to fork this repo and submit a pull request.All versions of audit-log with dependencies
PHP Build Version
Package Version
The package kishan/audit-log contains the following files
Loading the files please wait ...