Как показать / получить некоторые данные с условием в массиве? - PullRequest
0 голосов
/ 15 мая 2019

Как показать ответ, где задание равно 2, используя foreach в блейде

    {"id":1,"answer":"answer1","idquestion":2}
    {"id":2,"answer":"answer2","idquestion":2}
    {"id":3,"answer":"answer3","idquestion":3}

в контроллере

$Question= Question::select()->get();
$Answer= Answer::select()->get();
return view('Question.ListQuestion ',compact('Question','Answer'));    

в блейде ListQuestion

      @foreach($Question as $question)
            <tr>
               <td>{{$question['thequestion']}}<br>
                   @if($question->menu=="Checkbox")
                        @foreach($Answer as $answer)
                              <input type="checkbox" name=" 
                                 {{$answer['id']}}"value="{{$answer['id']}}">
                                {{$answer['theanswer']}} 
                            <br>
                        @endforeach
                   @endif
                </td>
             </tr>
        @endforeach

1 Ответ

0 голосов
/ 15 мая 2019

Я могу ошибаться, но это то, что вы ищете:

   @foreach($Answer as $answer)
      @if($answer->idQuestion == 2 )
         <input type="checkbox" name="{{$answer->id}}" value="{{$answer->id}}">
            {{$answer->answer}} 
         <br>
      @endif
    @endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...