mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-08-19 12:33:56 +00:00
30 lines
762 B
PHP
30 lines
762 B
PHP
<?php
|
|
|
|
namespace App\Http\Middleware;
|
|
|
|
use Closure;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class WebResponseTimeLog
|
|
{
|
|
public function handle(Request $request, Closure $next)
|
|
{
|
|
// Get route information
|
|
$route = $request->route();
|
|
$routeName = $route ? $route->getName() : 'undefined';
|
|
$uri = $request->getPathInfo();
|
|
|
|
$startTime = microtime(true); // Start time
|
|
|
|
$response = $next($request); // Handle the request
|
|
|
|
$endTime = microtime(true); // End time
|
|
$responseTime = $endTime - $startTime; // Calculate the response time
|
|
|
|
Log::channel('webResponseTimeLog')->info("\nRequest to route: {$uri} \nRoute name: {$routeName} \nTime Taken: " . number_format($responseTime * 1000, 2) . "ms\n");
|
|
|
|
return $response;
|
|
}
|
|
}
|