Exemplo n.º 1
0
 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();
 }