<?php $modelParent = Menu::whereParentId(0)->orderBy('order', 'asc')->get(); foreach ($modelParent as $parent) { if ($parent->controller == '#') { $cekUrl = '#'; } else { $cekUrl = Site::main()['routeBackend'] . "/" . Site::aliasUrl($parent->title); } $setChild = Menu::whereParentId($parent->id)->orderBy('order', 'asc'); $countChild = clone $setChild; $dropdown = $countChild->count() > 0 ? 'dropdown' : ''; echo "<li class = '" . $dropdown . "'>"; echo HTML::link($cekUrl, $parent->title); if ($countChild->count() > 0) { echo "<ul>"; $modelChild = clone $setChild; foreach ($modelChild->get() as $child) { echo "<li>"; echo HTML::link(Site::main()['routeBackend'] . "/" . Site::aliasUrl($child->title), $child->title); echo "</li>"; } echo "</ul>"; } echo "</li>"; } ?> </ul> </div><!--leftmenu--> </div><!-- leftpanel -->
<?php use oblagio\Helpers\Site; use oblagio\Models\Menu; $menu = Menu::where('controller', '!=', '#')->get(); Route::get(Site::main()['routeGenerator'], 'Modules\\Obgl\\DefaultController@getIndex'); Route::get(Site::main()['routeBackend'], 'Modules\\Backend\\DefaultController@getIndex'); Route::controller(Site::main()['routeGenerator'] . "/default", 'Modules\\Obgl\\DefaultController'); foreach ($menu as $row) { Route::controller(Site::main()['routeBackend'] . "/" . Site::aliasUrl($row->title), $row->controller); }