kchinkesh / laravel-model-observer
A Simple Laravel Package to observe,log and anlaize any changes to Eloquent Model using trait.
Installs: 30
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 1
Open Issues: 0
Language:Blade
This package is auto-updated.
Last update: 2024-10-20 14:25:42 UTC
README
A Laravel Package to Log and analize all actions performed on a Eloquent Model.
Requirements
- Laravel 7+
- laravel/ui or laravel/breeze or jetstream for authentication purpose
Installation Instructions
- From Your Project's root Terminal run:
composer require kchinkesh/laravel-model-observer
- Register the Package
- Laravel 5.5 and up Uses package auto discovery feature, no need to edit the config/app.php file.
- Run the migration to add the table to record the activities to:
php artisan migrate
Note: If you want to specify a different table or connection make sure you update your .env file with the needed configuration variables. - Optionally publish the packages views, config file, assets, and language files by running the following from your projects root folder:
php artisan vendor:publish --tag=LaravelModelObserver
Usage
Trait Usage
Events can be recorded directly by using the trait inside your Model. To use the Trait:
- Include the call in the head of your model class file:
use kchinkesh\LaravelModelObserver\App\Traits\ModelsObserver;
- Include the trait call in the opening of your model class:
use ModelsObserver;
Routes
Model Activity Dashboard Routes
- /actions
- /actions/view/{id}