Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Ajax, Foreach и Laravel » 15.12.2015 15:22:44

Evgeny
Ответов: 4

Всем привет!

Подскажите пожалуйста, у меня есть список отелей в БД и еще есть метод который принимает ID и возвращает мне цены. Я вызываю свой метод внутри цикла Foreach но выгрузка цен получается очень долгой, соответственно сама страничка долго грузится.

Хотел бы узнать у знатоков, как можно сначала загрузить страницу, а уже потом загрузить все цены через AJAX? Или каким то другим способом? Пока цены грузятся хотелось бы видеть какую то гифку)) загрузка))). Если это все возможно конечно.

Вот мой код:

@foreach($Hotels as $hotel)
    <img src="{{ asset($hotel->img) }}" width="800" height="533" class="img-responsive" alt="{{ $hotel->HotelName }}">
    <div id="score"><span>{{ $hotel->score }}</span>{{ $hotel->rating }}</div>
    From/For Night
    <span class="price">
    <sup>$</sup>
    <?php
        $price = 'NA';
        $price1 = XML::GetMinimumDBLPriceForTodayBB(APP-KEY, APP-NAME, $hotel->HotelID, 1);
        $price2 = XML::GetMinimumDBLPriceForTodayBB(APP-KEY, APP-NAME, $hotel->HotelID, 2);
        if(is_array($price1)){
            $price = round($price1[0]->DailyPrice);
        }elseif(is_array($price2)){
            $price = round($price2[0]->DailyPrice);
        }
     ?>
     {{ $price }}
     </span>
     <div class="hotel_title">
          <h3>{!! preg_replace("/ /", " </strong>", '<strong>'.$hotel->HotelName, 1 ) !!}</h3>
      <div class="rating">{{ $hotel->HotelClass }}</div>
@endforeach

Вот этот момент когда приходят цены в переменную $price грузит очень страницу.

Подвал раздела