@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'])) { if ( !auth() ->user() ->can($menu['can']) ) { return false; } } if (array_key_exists('submenu', $menu) && is_array($menu['submenu'])) { foreach ($menu['submenu'] as $submenu) { if (isSubmenuVisible($submenu)) { return true; } } return false; } 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))