laravel-request
, (*1)
A simple package to log all the requests in a database for Laravel 5., (*2)
Inspired by django-request, (*3)
Note: This package is still very alpha!, (*4)
Install
You can install the package via composer:, (*5)
composer require nickshek/laravel-request
Install service provider, (*6)
// config/app.php
'providers' => [
...
LaravelRequest\LaravelRequestServiceProvider::class,
];
publish migrations and config file, (*7)
php artisan vendor:publish --provider="LaravelRequest\LaravelRequestServiceProvider"
Afterwards you can edit the file config/laravel-request.php
to suit your needs., (*8)
Run migration to create required tables, (*9)
php artisan migrate
By default, the middleware \LaravelRequest\Middleware\LogAfterRequest::class
enables logging on all pages. You'll probably want to inherit your own class containing you application's logging rule handler., (*10)
namespace App\Http\Middleware;
// app/Http/Middleware/LogAfterRequestExceptAdmin.php
use LaravelRequest\Middleware\LogAfterRequest;
class LogAfterRequestExceptAdmin extends LogAfterRequest
{
/**
* @return bool
*/
protected function shouldLogRequest($request, $response)
{
return $request->segment(1) !== 'admin';
}
}
Next, simply register the newly created class in your middleware stack., (*11)
// app/Http/Kernel.php
class Kernel extends HttpKernel
{
protected $middleware = [
// ...
\App\Http\Middleware\LogAfterRequestExceptAdmin::class,
];
// ...
}
That's it!, (*12)
License
The MIT License (MIT). Please see License File for more information., (*13)