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();
     }
 }
Ejemplo n.º 3
0
<?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>