Example #1
0
 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);
             }
         }
     }
 }