TrafficLogger
![Software License][ico-license]
![Coverage Status][ico-scrutinizer]
![Total Downloads][ico-downloads], (*1)
Laravel package that will log certain traffic data to a MySQL database. This package relies on the Eloquent ORM which
is included with Laravel., (*2)
Install
Via Composer
``` bash
$ composer require amylashley/traffic-logger, (*3)
Add ServiceProvider to app.php
AmyLashley\TrafficLogger\App\Providers\TrafficLoggerServiceProvider::class,, (*4)
Publish config and migration to your app:
php artisan vendor:publish --provider="AmyLashley\TrafficLogger\App\Providers\TrafficLoggerServiceProvider", (*5)
######Migrate the database.
You can change the database table that the logger users by update the table-name variable in the trafficlog.php config file.
php artisan migrate, (*6)
######Add Middleware to your `app\Http\Kernel.php` in the global middleware array:
\AmyLashley\TrafficLogger\App\Http\Middleware\LogRequest::class,, (*7)
##Configuration
The following can be configured in trafficlog.php:
-table-name: change the name of the database table that TrafficLogger will use. The default value is "log"
-impersonator: If your system uses impersonation, and you'd like to capture the id of the impersonator, you'll need to add this functionality to your system: add a session variable and populate it when your system authenticates the user being impersonated. Then you can use this variable in TrafficLogger. The default value is "auth_imitator".
## Usage
You can view your traffic reports at /admin/traffic-logger/report
## Change log
Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Testing
``` bash
$ composer test
Contributing
Please see CONTRIBUTING and CONDUCT for details., (*8)
Security
If you discover any security related issues, please email alashley@amherst.edu instead of using the issue tracker., (*9)
Credits
License
The MIT License (MIT). Please see License File for more information., (*10)