public function dispatch(): void {
    $requestMethod = $_SERVER['REQUEST_METHOD'];
    
    // تنظيف الرابط من الـ Query Strings
    $requestUri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
    
    // إزالة كلمة public من المسار إذا قام السيرفر بتمريرها بالخطأ في بعض استضافات Linux
    if (strpos($requestUri, '/public') === 0) {
        $requestUri = substr($requestUri, 7);
    }
    
    $requestUri = rtrim($requestUri, '/') ?: '/';

    if (!isset($this->routes[$requestMethod])) {
        $this->sendNotFound();
        return;
    }

    foreach ($this->routes[$requestMethod] as $routeRegex => $handler) {
        if (preg_match($routeRegex, $requestUri, $matches)) {
            $params = array_filter($matches, 'is_string', ARRAY_FILTER_USE_KEY);
            [$controllerClass, $method] = $handler;

            if (class_exists($controllerClass)) {
                $controller = new $controllerClass();
                if (method_exists($controller, $method)) {
                    call_user_func_array([$controller, $method], $params);
                    return;
                }
            }
        }
    }

    $this->sendNotFound();
}<br />
<b>Fatal error</b>:  Uncaught Error: Class &quot;core\Router&quot; not found in /home/u507309750/domains/zentoscode.com/public_html/spaceacademy/public/index.php:52
Stack trace:
#0 {main}
  thrown in <b>/home/u507309750/domains/zentoscode.com/public_html/spaceacademy/public/index.php</b> on line <b>52</b><br />
