Я пытаюсь перебрать массив с помощью оператора 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 показывает textarea, если это флажок, установите флажок, и то же самое с радио.
Я прошу прощения за любую плохую грамматику, и я знаю, что это не лучший вопрос, но я нене знаю, как еще спросить.
РЕДАКТИРОВАТЬ
Api Response
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 с типом textarea:
array:7 [
name: '',
formQuestions: [
name: '',
type: 'textarea',
]
]