@php $submenus = !empty($menu->submenus) ? (is_string($menu->submenus) ? json_decode($menu->submenus, true) : $menu->submenus) : []; $submenuCount = is_array($submenus) ? count($submenus) : 0; // Calculate total nested submenus recursively using anonymous function $countNestedSubmenus = function($submenus) use (&$countNestedSubmenus) { $count = count($submenus); foreach ($submenus as $submenu) { if (isset($submenu['submenus']) && is_array($submenu['submenus'])) { $count += $countNestedSubmenus($submenu['submenus']); } } return $count; }; $totalSubmenuCount = $countNestedSubmenus($submenus); @endphp