<?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);
}
                <?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 
$modelParent = Menu::whereParentId(0)->orderBy('order', 'asc')->get();
foreach ($modelParent as $parent) {
    if ($parent->controller == '#') {
        $cekUrl = '#';
    } else {
        $cekUrl = Site::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::routeBackend() . "/" . Site::aliasUrl($child->title), $child->title);
            echo "</li>";
        }
        echo "</ul>";
    }
    echo "</li>";
}
?>
            </ul>
        </div><!--leftmenu-->
        
    </div><!-- leftpanel -->
 public static function generateLink($action, $id = "")
 {
     $generateLink = Request::segment(1) . "/" . Site::aliasUrl(Request::segment(2)) . "/" . $action . "/" . $id;
     return url(str_replace("//", "/", $generateLink));
 }
 public static function generateLink($action, $id = "")
 {
     // return url($generateLink = Site::main()['routeBackend']."/".Site::aliasUrl(Request::segment(2))."/".$action."/".$id);
     return url($generateLink = Request::segment(1) . "/" . Site::aliasUrl(Request::segment(2)) . "/" . $action . "/" . $id);
 }
<?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);
}