public function __construct()
{
foreach (\Route::getRoutes() as $route) {
$action = is_string($route->getAction()['uses']) ? $route->getAction()['uses'] : 'Closure';
$name = isset($route->getAction()['as']) ? $route->getAction()['as'] : '';
$this->routes[] = ['method' => implode('|', $route->getMethods()), 'name' => $name, 'action' => $action, 'uri' => $route->getUri(), 'middleware' => isset($route->getAction()['middleware']) && is_array($route->getAction()['middleware']) ? implode(',', $route->getAction()['middleware']) : (isset($route->getAction()['middleware']) ? $route->getAction()['middleware'] : '')];
}
}