/** * * @param type $resource * @param type $controller */ function add_routes_resources($resource, $controller) { Route::get(root_uri() . '/' . $resource, array('as' => 'admin.' . $resource . '.index', 'uses' => $controller . "@index")); Route::get(root_uri() . '/' . $resource . '/create', array('as' => 'admin.' . $resource . '.create', 'uses' => $controller . "@create")); Route::post(root_uri() . '/' . $resource . '/store', array('as' => 'admin.' . $resource . '.store', 'uses' => $controller . "@store")); Route::get(root_uri() . '/' . $resource . '/{id}/' . 'edit', array('as' => 'admin.' . $resource . '.edit', 'uses' => $controller . "@edit")); Route::put(root_uri() . '/' . $resource . '/{id}/' . 'update', array('as' => 'admin.' . $resource . '.update', 'uses' => $controller . "@update")); Route::put(root_uri() . '/' . $resource . '/{id}/' . 'destroy', array('as' => 'admin.' . $resource . '.destroy', 'uses' => $controller . "@destroy")); }
<?php //Required not loged. if loged redirect to admin.home Route::post(root_uri() . "/authen", array("as" => "admin.authen", "uses" => "H0akd\\Corecms\\Controllers\\HomeController@authen"))->before("notloged"); Route::get(root_uri() . "/signin", array("as" => "admin.signin", "uses" => "H0akd\\Corecms\\Controllers\\HomeController@signin"))->before("notloged"); Route::group(array("before" => "loged"), function () { Route::get(root_uri() . "/", array("as" => "admin.home", "uses" => "H0akd\\Corecms\\Controllers\\HomeController@index"))->before("loged"); Route::get(root_uri() . "/signout", array("as" => "admin.signout", "uses" => "H0akd\\Corecms\\Controllers\\HomeController@signout")); Route::get(root_uri() . "/home/sidenav", array("as" => "admin.home.sidenav", "uses" => "H0akd\\Corecms\\Controllers\\HomeController@sidenav")); Route::get(root_uri() . "/home/navbar", array("as" => "admin.home.navbar", "uses" => "H0akd\\Corecms\\Controllers\\HomeController@navbar")); Route::get(root_uri() . "/home/dashboard", array("as" => "admin.home.dashboard", "uses" => "H0akd\\Corecms\\Controllers\\DashboardController@index")); add_routes_resources("modules", "H0akd\\Corecms\\Controllers\\ModuleController"); add_routes_resources("groups", "H0akd\\Corecms\\Controllers\\GroupController"); add_routes_resources("permistions", "H0akd\\Corecms\\Controllers\\PermistionController"); add_routes_resources("users", "H0akd\\Corecms\\Controllers\\UserController"); Route::put(root_uri() . '/user/{id}/handactive', array('as' => 'admin.users.handactive', 'uses' => "H0akd\\Corecms\\Controllers\\UserController@handactive")); Route::get(root_uri() . '/user/{id}/change', array('as' => 'admin.users.change', 'uses' => "H0akd\\Corecms\\Controllers\\UserController@change")); Route::put(root_uri() . '/user/{id}/submitchange', array('as' => 'admin.users.submitchange', 'uses' => "H0akd\\Corecms\\Controllers\\UserController@submitchange")); });
private function getUserModules($user, $admintrator) { $results = array(); $modules = \H0akd\Corecms\Models\Module::all(); foreach ($modules as $module) { if ($admintrator || $this->hasPermistionAccesModule($user, $module->alias)) { $childs = array(); foreach (json_decode($module->childs, 1) as $child) { $child['url'] = root_uri() . (substr($child['url'], 0, 1) === "/" ? "" : "/") . $child['url']; $childs[] = $child; } $results[] = array("name" => $module->name, 'childs' => $childs); } } return $results; }