public static function setRoutes($routes)
{
foreach ($routes as $c) {
if (class_exists($c->action)) {
if ($c->route_name == '/') {
$routable = \Route::getInspector()->getRoutable($c->action, '');
} else {
$routable = \Route::getInspector()->getRoutable($c->action, $c->route_name);
}
foreach ($routable as $k => $v) {
if ($v[0]['verb'] == 'get') {
if (isset($v[1])) {
if ($v[1]['plain'] == '') {
\Route::get('/', ['as' => '/', 'uses' => $c->action . '@' . $k]);
} else {
\Route::get($v[1]['plain'], ['as' => $v[1]['plain'], 'uses' => $c->action . '@' . $k]);
}
continue;
}
\Route::get($v[0]['plain'], ['as' => $v[0]['plain'], 'uses' => $c->action . '@' . $k]);
} elseif ($v[0]['verb'] == 'post') {
if (preg_match('/[\\s\\S]+\\/index/', $v[0]['plain'])) {
$v[0]['plain'] = str_replace('/index', '', $v[0]['plain']);
}
\Route::post($v[0]['plain'], ['as' => $v[0]['plain'], 'uses' => $c->action . '@' . $k]);
}
}
if ($c->other_route != '') {
\Route::controller($c->other_route, $c->action);
}
}
}
}