#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 для создания этого приложения