How to access wordpress menu & submenu item through the REST API?

I want to display the menu submenu items from Wordpress in another web-application, menu and Submenu are get but there is more menu inside Submenu I want that.

function return_menus( $data ) {
$menuID = $data['id']; 
//$primaryNav = wp_get_nav_menu_items($menuID);
$x = wp_get_nav_menu_items($menuID);
// echo 'pre';
//   print_r($x);
// echo '/pre';
    $menu = array();
    $submenu = array();
    foreach($x as $y){
        $y- submenu = array();
        if($y-menu_item_parent === '0')
            array_push($menu, $y);
        else 
            array_push($submenu, $y);
    }
    for($i=0; $i  count($submenu); $i++) {
        $index = get_index($menu,$submenu[$i]-menu_item_parent);
        if($index  -1) {
            array_push($menu[$index]-submenu,$submenu[$i]);
        }
    }
return $menu;
}
function get_index($menu,$parent_id){
    $index = -1;
for($i = 0; $i  count($menu); $i++) {
        if((string)$menu[$i]-ID === $parent_id) {
            $index = $i;
            break;
        }
    }
    return $index;
}
add_action( 'rest_api_init', function () {
    register_rest_route( 'rix', '/menu/(?Pid\d+)', array(
        'methods' = 'GET',
        'callback' = 'return_menus',
    ) );
} );

Topic rest-api sub-menu admin-menu Wordpress

Category Web

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.