public function showSidebar($allowed_routes) { $module_array = App\Module::orderBy('order', 'DESC')->get(); $menu = ""; foreach ($module_array as $key => $value) { $number = 0; $ul = ""; foreach ($value->feature as $feature) { $li = ""; $route = json_decode($feature->url_action); if ($route == NULL) { $route = $feature->url_action; } else { $route = $route[0]; } if ($feature->is_menu && $feature->parent_id == 0 && in_array($route, $allowed_routes)) { $link = Route::has($route) ? route($route) : "#"; $items = FeatureNode::defaultOrder()->descendantsOf($feature->id); $items->linkNodes(); $items = $items->toTree(); $li = $this->getMenuchildren($items, $allowed_routes, $number); if ($number >= 1) { $li = "<li><a href='{$link}'>{$feature->name_feature}<i class='fa fa-angle-left pull-right'></i></a><ul class='treeview-menu'>{$li}</ul></li>"; } else { $li = ""; } } $ul .= $li; } $menu .= $ul; } return $menu; }
public function moduleAndPageCreate($request) { $projectID = Project::orderBy('id', 'desc')->first(); $modules = $request->projected_total_modules; $m = 1; $pages = $request->projected_total_pages / $request->projected_total_modules; $p = 1; $pageNumber = 1; while ($m <= $modules) { $newModule = new Module(); $newModule->project_id = $projectID->id; $newModule->name = 'Modulo' . $m; $newModule->projected_total_pages = $pages; $newModule->save(); $p = 1; while ($p <= $pages) { $moduleID = Module::orderBy('id', 'desc')->first(); $newPage = new Page(); $newPage->module_id = $moduleID->id; $newPage->name = $pageNumber; $newPage->save(); $p++; $pageNumber++; } $m++; } }
/** * Bind data to the view. * * @param View $view * @return void */ public function compose(View $view) { $currentuser = Auth::user(); $options = Option::where('module', 'main')->get(); $name = $options->where('option', 'name')->first()->value; $tagline = $options->where('option', 'tagline')->first()->value; $modules = Module::orderBy('status', 'desc')->get(); $navigation = Navigation::where('menu', 'admin')->get(); $view->with('currentuser', $currentuser)->with('name', $name)->with('tagline', $tagline)->with('modules', $modules)->with('navigation', $navigation); }
/** * Create sidebar * * @return [string] */ public function sidebar() { $module_array = Module::orderBy('order', 'ASC')->get(); $menu = ""; foreach ($module_array as $key => $value) { $ul = ""; foreach ($value->feature as $feature) { if ($feature->is_menu == 1 && in_array(array($feature->id => $feature->url_action), $this->listfeaturegroup) && !in_array($feature->id, $this->check_feature)) { $fj = json_decode($feature->url_action); if ($feature->parent_id == 0) { $link = ""; if ($fj == NULL) { $link = Route::has($feature->url_action) ? route($feature->url_action) : ""; } else { $link = Route::has($fj[0]) ? route($fj[0]) : ""; } $ul .= $this->createParent($value->feature, $feature->id, $link, $feature->name_feature); } } } if ($ul != "") { $menu .= "<li class='treeview'>\n\t\t\t\t\t\t<a href='#'>\n\t\t\t\t\t\t<i class=''></i> <span>{$value->name}</span> <i class='fa fa-angle-left pull-right'></i>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<ul class='treeview-menu'>\n\t\t\t\t\t\t{$ul}\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</li>"; } } view()->share('sidebar', $menu); return $menu; }
/** * Show the form for editing the specified Role. * @param int $id * @return Response */ public function edit($id) { $role = $this->roleRepository->find($id); if (empty($role)) { Flash::error('Role not found'); return redirect(route('roles.index')); } $modules = \App\Module::all(); $modules = \App\Module::orderBy('slug')->get(); $roleLocal = Sentinel::findRoleById($id); foreach ($modules as $module) { foreach ($module->actions as $action) { $items[] = $module->slug . "." . $action->slug; if ($roleLocal->hasAccess([$module->slug . "." . $action->slug])) { $itemsOk[] = $module->slug . "." . $action->slug; } } } return view('roles.edit', compact('items'), compact('itemsOk'))->with('role', $role); }