public function run() { DB::table('menus')->truncate(); $model = new Menu(); // start security modules $arrParentSecurity = ['parent_id' => 0, 'title' => 'Security', 'controller' => '#', 'order' => 19]; $parentSecurity = $model->create($arrParentSecurity); $arrChildRole = ['parent_id' => $parentSecurity->id, 'title' => 'Role', 'controller' => 'Modules\\Backend\\RoleController', 'order' => 1]; $childRole = $model->create($arrChildRole); // // start default / dashboard modules $arrParentDefault = ['parent_id' => 0, 'title' => 'Dashboard', 'controller' => 'Modules\\Backend\\DefaultController', 'order' => 1]; $parentDefault = $model->create($arrParentDefault); // }
public function getDelete($id) { $model = Menu::find($id); if ($model === null) { return redirect('404'); } else { $path = app_path() . "\\Http\\Controllers\\"; $controllerPath = $path . $model->controller . ".php"; if (file_exists($controllerPath)) { @unlink($controllerPath); } $model->delete(); \Session::flash('message', 'Data telah di hapus !'); return redirect()->back(); } }
<?php use oblagio\Helpers\Site; use oblagio\Models\Menu; $menu = Menu::where('controller', '!=', '#')->get(); Route::get(Site::routeGenerator(), 'Modules\\Obgl\\DefaultController@getIndex'); Route::get(Site::routeBackend(), 'Modules\\Backend\\DefaultController@getIndex'); Route::controller(Site::routeGenerator() . "/default", 'Modules\\Obgl\\DefaultController'); foreach ($menu as $row) { Route::controller(Site::routeBackend() . "/" . Site::aliasUrl($row->title), $row->controller); }
<div class="leftpanel"> <div class="leftmenu"> <ul class="nav nav-tabs nav-stacked"> <li class="nav-header">Navigation</li> <?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>";
@yield($no = 0) @foreach($model as $row) @yield($no++) <tr> <td>{{ $no }}</td> <td>{{ $row->title }}</td> <td>{{ $row->controller }}</td> <td>{{ $row->order }}</td> <td><?php echo Scaffolding::buttons(['update', 'delete'], $row->id); ?> </td> </tr> <?php $modelChild = Menu::whereParentId($row->id)->get(); ?> @yield($noC = 0) @foreach($modelChild as $rowC) @yield($noC++) <tr> <td style="text-align:center">{{ $no.".".$noC }}</td> <td>{{ $rowC->title }}</td> <td>{{ $rowC->controller }}</td> <td>{{ $rowC->order }}</td> <td><?php echo Scaffolding::buttons(['update', 'delete'], $rowC->id); ?> </td> </tr>