protected function getRoutes()
{
$router = $this->app['router'];
$routesData = [];
$routes = $router->getRoutes();
foreach ($routes as $route) {
$routesData[] = ['method' => implode(', ', $route->methods()), 'uri' => $route->uri(), 'name' => $route->getName(), 'action' => $route->getActionName() ?: 'anonymous function', 'before' => method_exists($route, 'beforeFilters') ? implode(', ', array_keys($route->beforeFilters())) : '', 'after' => method_exists($route, 'afterFilters') ? implode(', ', array_keys($route->afterFilters())) : ''];
}
return $routesData;
}