Skip to content

Instantly share code, notes, and snippets.

@cuonghuynh
Last active November 22, 2016 03:16
Show Gist options
  • Save cuonghuynh/7d6dded754e4ad7a29d7fe2121b2f089 to your computer and use it in GitHub Desktop.
Save cuonghuynh/7d6dded754e4ad7a29d7fe2121b2f089 to your computer and use it in GitHub Desktop.
Request Logging
<?php
namespace App\Http\Middleware;
use Closure;
use Auth;
use App\Models\Log;
use App\Services\RequestLogger;
class LogRequestMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
Log::create([
'type' => $type,
'ip' => $request->ip(),
'url' => $request->url(),
'user_id' => Auth::user() ? Auth::user()->id : null,
'request_body' => json_encode($request->input()),
'request_method' => $request->method(),
'responded_with' => $response->status(),
'user_agent' => $request->header('User-Agent'),
'success' => $response->status() === 200,
]);
return $response;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment