hasHeader('X-API-TIMESTAMP') or !is_numeric($request->header('X-API-TIMESTAMP'))) { throw $badRequest; } if (!$request->timestamp or !is_numeric($request->timestamp)) { throw $badRequest; } $diff = intval($request->timestamp) - intval($request->header('X-API-TIMESTAMP')); $maxDiff = 120; if (abs($diff) > $maxDiff) { throw $badRequest; } } return $next($request); } }