невозможно загрузить 2 xml-элемента

#php #xml #laravel

#php #xml #laravel

Вопрос:

я могу загрузить только 1 элемент $ row. я попытался создать новый элемент $api, но, на мой взгляд, он не загружает его. но ввод $ api отлично сохраняется в моем XML-файле. Также, когда я делаю vardump, отображаются входные данные. но я не могу понять, почему он не загружается.

Вот моя функция загрузки

  public function load()
{
    $dom = new DOMDocument();
    $dom->load('config.xml');

    //init
    $array = array();
    //get all form tags
    $rows = $dom->getElementsByTagName('row');
    $apis = $dom->getElementsByTagName('api');
    foreach($rows as $row){
        //get all field-tags from this form
        $fields = $row->getElementsByTagName('field');
        //create an empty element
        $element = array('row');
        //walk through the input elements of the current form element
        foreach($fields as $field){
            $name = $field->getAttribute('name');
            $value = $field->nodeValue;
            //add the data to element array
            $element[$name] = $value;
        }
        //add the element to your array
        $array[] = $element;
    }
    foreach($apis as $api){
        //get all field-tags from this form
        $fields = $api->getElementsByTagName('field');
        //create an empty element
        $element = array('api');
        //walk through the input elements of the current form element
        foreach($fields as $field){
            $name = $field->getAttribute('name');
            $value = $field->nodeValue;
            //add the data to element array
            $element[$name] = $value;
        }
        //add the element to your array
        $array[] = $element;

    }

    
    //print it
    $datas = $array;
  

// var_dump($datas); die;

     return $datas;
}
  

Вот мое мнение

 @foreach ($datas as $data)
                    <tr id="data{{ $data['id'] }}">
                    <tr id="data{{ $data['api_id'] }}">
                        <td>
                            {{ $data['name'] }}<br>
                            <small>{{ $data['position'] }}</small>
                        </td>
                        <td>{{ $data['city'] }}</td>
                        <td>{{ $data['email'] }}</td>
                        <td>{{ $data['department'] }}</td>
                        <td>{{ $data,$api ?? ''['carname'] }}</td>
                        <td>{{ $data, $api ?? ''['age'] }}</td>
                        {{--                            <td><img src="{{ $data['avatar'] }}" height="60" alt="avatar"></td>--}}
                        <td>
                            @if ($data['status'] === '1')
                                <h4><p class="label label-success round">Masuk
                                    <p></h4>
                            @elseif ($data['status'] === '2')
  

пожалуйста, помогите мне!

Комментарии:

1. Где именно этот код идет не так, как надо? И как это связано с Laravel?

2. что-то пошло не так с загрузкой XML-файла в конце шрифта. он выполняется с элементом $row. но когда я пытаюсь проделать то же самое с новым созданным элементом $api. я получаю сообщение об ошибке undefined index:id. я использую Laravel для создания этого приложения