diff --git a/flight/net/Request.php b/flight/net/Request.php index d6756c8..67e416d 100644 --- a/flight/net/Request.php +++ b/flight/net/Request.php @@ -177,10 +177,10 @@ class Request 'user_agent' => $this->getVar('HTTP_USER_AGENT'), 'type' => $this->getVar('CONTENT_TYPE'), 'length' => intval($this->getVar('CONTENT_LENGTH', 0)), - 'query' => new Collection($_GET), - 'data' => new Collection($_POST), - 'cookies' => new Collection($_COOKIE), - 'files' => new Collection($_FILES), + 'query' => new Collection($_GET ?? []), + 'data' => new Collection($_POST ?? []), + 'cookies' => new Collection($_COOKIE ?? []), + 'files' => new Collection($_FILES ?? []), 'secure' => $scheme === 'https', 'accept' => $this->getVar('HTTP_ACCEPT'), 'proxy_ip' => $this->getProxyIpAddress(), @@ -219,7 +219,7 @@ class Request $this->url = '/'; } else { // Merge URL query parameters with $_GET - $_GET = array_merge($_GET, self::parseQuery($this->url)); + $_GET = array_merge($_GET ?? [], self::parseQuery($this->url)); $this->query->setData($_GET); }