Я пытаюсь перебрать массив с оператором foreach. Я получаю массив из API, а не из своего. Я использую foreach от Laravel в лезвии. Каким-то образом в моем лезвии, если я просматриваю массив, у каждого есть тип, он видит только тип «радио». Нет флажка или текстового поля. Интересно, почему и что я могу сделать, чтобы исправить это.
<form action="/sendForm" method="post">@csrf
@foreach($survey['data']['formCategories'] as $category)
<h3 id="{{$category['name']}}">{{$category['name']}}</h3> <!-- Enquete -->
<hr/>
@foreach($category['formQuestions'] as $question)
@if($question['type'] === 'header' || $question['type'] === 'text' || $question['type'] === 'date')
<!-- Don't show -->
@else
<div>
<p class="questions">{{$question['name']}}</p>
<fieldset id="{{$question['id']}}" class="form-group">
@foreach($question['formOptions'] as $answer)
@if($question['type'] === "textarea" || $question['type'] === "paragraph")
TextArea
@elseif($question['type'] === "checkbox")
Checkbox
@elseif($question['type'] === "radio")
Radio
@endif
@endforeach
</fieldset>
</div>
@endif
@endforeach
@endforeach
<input type="submit" value="Sent" class="submit-btn" id="versturen">
</form>
В конце я хочу показать в соответствии с типом ввода формы. Итак, если тип textarea, покажите текстовое поле, если это флажок, сделайте флажок, и то же самое с радио.
Я извиняюсь за плохую грамматику, и я знаю, что это не лучший вопрос, но я не знал, как еще его задать.
РЕДАКТИРОВАТЬ
API-ответ
name: '',
formCategories: [ //Different Categories
0: name:''
formQuestions: [ //Questions
0: name: '',
type: '', //Is either Radio, Checkbox or TextArea
formOptions: [ //Possible answers if necessary, empty if not needed.
0: name: ''
]
],
],
РЕДАКТИРОВАТЬ 2
dd с текстовым полем типа:
array:7 [
name: '',
formQuestions: [
name: '',
type: 'textarea',
]
]
$question['formOptions'
в цикле for, сбросивdd($question['formOptions')
. Если он недоступен, то это может быть причиной. В противном случае сообщите нам, что представляет собой сброшенное значение. Вы также можете поделиться структурой ответов API (я вижу, вы уже это сделали). - person anasey   schedule 16.10.2019{{ dd($question); }}
, и вы сбросите объект. Это ничего не исправит волшебным образом, но это и предоставление нам результатов может помочь нам помочь вам. - person Qirel   schedule 16.10.2019@foreach
, когда он определен. - person Qirel   schedule 16.10.2019