Dashboards
@php // Ensure $menus is defined and is an object $menus = isset($menus) ? json_decode(json_encode($menus)) : new stdClass; // Define the order of sections $sectionOrder = ['main', 'otorisator','laporan', 'master', 'system']; $sectionTitles = [ 'main' => 'Apps', 'otorisator' => 'Otorisator', 'laporan' => 'Laporan', 'master' => 'Master Data', 'system' => 'Systems' ]; @endphp @foreach($sectionOrder as $section) @if(!empty($menus->$section)) @php $hasVisibleItems = false; foreach($menus->$section as $menu) { if(auth()->user()->hasRole($menu->roles)) { $hasVisibleItems = true; break; } } @endphp @if($hasVisibleItems)
{{ $sectionTitles[$section] }}
@foreach($menus->$section as $menu) @if(auth()->user()->hasRole($menu->roles)) @if(isset($menu->sub))
{{ $menu->title }}
@if(is_array($menu->sub))
@foreach($menu->sub as $sub) @if(auth()->user()->hasRole($sub->roles))
{{ $sub->title }}
@endif @endforeach
@endif
@else
{{ $menu->title }}
@endif @endif @endforeach @endif @endif @endforeach