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; } }