@php function isMenuVisible($menu) { if (array_key_exists('module', $menu) && !empty($menu['module'])) { if (!Module::isModuleEnabled($menu['module'])) return false; } if (array_key_exists('can', $menu) && !empty($menu['can'])) { return auth()->user()->can($menu['can']); } return true; } function isSubmenuVisible($submenu) { return !array_key_exists('can', $submenu) || empty($submenu['can']) || auth()->user()->can($submenu['can']); } @endphp @foreach ($menus as $menu) @if (isMenuVisible($menu)) @if (array_key_exists('menu-title', $menu)) @else @endif @endif @endforeach