public static function middleware() { $config = Config::get('App', 'Middleware'); $global = $config['Global']; if (count($global) == 0) { $result = call_user_func_array([Request::$controller, Request::$function], Request::$parameters); print_r($result); return; } $controller = Request::$controller; Request::$middleware = array_merge($global, $controller->getMiddleware(), Request::$middleware); $middleware = 'App\\Middleware\\' . Request::$middleware[0]; if (!class_exists($middleware)) { trigger_error("Middleware with the name '" . Request::$middleware[0] . "' not found", E_USER_ERROR); } array_shift(Request::$middleware); $middle = new $middleware(); $middle(); }