Невозможно выполнить циклическое переключение значений, используя для - шаблон лезвия Laravel 5.6 - PullRequest
0 голосов
/ 11 сентября 2018

Значение цикла for застряло на 1.

Я пытаюсь запустить этот цикл, чтобы напечатать имя события в верхней части модального поля.Но одно и то же имя появляется каждый раз.

Я дал продолжение и попробовал тоже.Тем не менее, значение $ i застряло в 1

. Было бы очень полезно, если бы вы могли найти решение для этого

Заранее спасибо.

<?php  $noofevents = DB::table('events')->count(); ?>

@for($i = 1; $i <= $noofevents; $i++)

<?php $current_event_name = DB::table('events')->where('id',$i)->value('Event_Name'); ?>

<div id="sponsor-modal" class="modal fade" role="dialog">                        
     <div class="modal-dialog">
         <div class="modal-content">

            <div class="modal-header text-center">                          
                <h4 class="display-4" style = "text-align : center; font-size : 30px;">Sponsors for {{$current_event_name}}</h4>                        
            </div>

            <div class="modal-body">                         
                <div class="row">
                   <div class="col-md-6">
                        <div class="card">
                            <div class="card-content">
                                <img src ="{{asset('images/Sponsors/paytm.jpg')}}" alt ="" width = "200px" class = "mx-auto d-block">
                            </div>

                            <div class="card-footer">
                                <p class = "text-center"></p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="modal-footer">                         
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>                      
             </div>                     
         </div>
     </div>                      
</div>
@endfor

1 Ответ

0 голосов
/ 11 сентября 2018

Вам необходимо различать модальные боксы с разными идентификаторами

Пожалуйста, используйте эту часть в вашем контроллере и передайте ее в представление лезвия с помощью compact.

<?php  $noofevents = DB::table('events')->count(); ?>

Используйте эту часть в лезвии:

@for($i = 1; $i <= $noofevents; $i++)

<?php $current_event_name = DB::table('events')->where('id',$i)->value('Event_Name'); ?>


<div id="sponsor-modal{{ $i }}" class="modal fade" role="dialog">

 <div class="modal-dialog">

     <div class="modal-content">

        <div class="modal-header text-center">

            <h4 class="display-4" style = "text-align : center; font-size : 30px;">Sponsors for {{$current_event_name}}</h4>

        </div>

        <div class="modal-body">

            <div class="row">





               <div class="col-md-6">

                    <div class="card">

                        <div class="card-content">

                            <img src ="{{asset('images/Sponsors/paytm.jpg')}}" alt ="" width = "200px" class = "mx-auto d-block">

                        </div>

                        <div class="card-footer">





                            <p class = "text-center"></p>

                        </div>

                    </div>

                </div>

            </div>




        </div>

        <div class="modal-footer">

            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>

         </div>


     </div>

 </div>

</div>



@endfor

Так что теперь у вас есть различные модальные коробки для общего количества событий.Вы должны назвать это модальные поля с идентификаторами, добавленными $ i.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...