protected static function createRoute($method, $path, $destination, $parameters) { $route = new Route($method, $path, $destination, $parameters); //print basename(__FILE__).'/'. __LINE__ . ' @' . __FUNCTION__ . ';<br>'; //print 'New route:'; print_r2($route); $app = app(); $groupStack = $app['Route']->groupStack; if (is_array($groupStack) && count($groupStack) > 0) { $group = $app['Route']->groupStack[count($app['Route']->groupStack) - 1]; foreach ($group as $name => $val) { //print 'GS: name:' .$name. ' val:'. $val .'<br>'; switch ($name) { case 'middleware': if (is_string($val)) { $val = [$val]; } $route->setMiddleware($val); break; case 'prefix': $route->setPrefix($val); break; case 'namespace': $route->setNamespace($val); break; default: print 'unknowwn group setting<br>'; } } //print 'Stack:'; print_r2( $app['Route']->groupStack ); } //print 'Route after:'; print_r2($route); return $route; }