потерять элементы массива после разбиения на страницы в foreach - PullRequest
0 голосов
/ 04 мая 2020

Я хочу показать на своей странице книги и серии одновременно, зная, что в серии много книг, будет показана только одна серия ie из каждой группы книг с одинаковым "liv_id_serie_id". Поэтому мне пришлось использовать массив для хранения в нем дубликатов элементов, но после каждой нумерации страниц (бесконечная прокрутка) я теряю эти элементы. есть ли способ сохранить элементы после нумерации страниц?

это мой foreach l oop:

@if(count($livres) > 0)
  <div class="card-group  volet-4 infinite-scrolling ">
  <div class="card-columns">
    @foreach($livres as $livre)
      @if($livre->liv_id_serie_id==null)
        <div class="card card-volet4">
        <img class="card-img-top" src="..." alt="Card image cap">
        <div class="card-block">
        <h4 class="card-title">{{$livre->liv_titre}}</h4>
        <h5 class="card-subtitle mb-2 text-muted">xx {{$livre->subCategory->s_cat_nom}}</h5>
        <p class="card-text">{{$livre->liv_auteur}}</p>
        <p class="card-text"><small class="text-muted">Livre {{$livre->id}}</small></p>
        </div>
        </div>
      @else
        @if(! in_array($livre->liv_id_serie_id, $values)) 
          {{session($values[] = $livre->liv_id_serie_id)}}
          <div class="card card-volet4">
          <img class="card-img-top" src="..." alt="Card image cap">
          <div class="card-block">
          <h4 class="card-title">{{$livre->serie->ser_titre}}</h4>
          <h5 class="card-subtitle mb-2 text-muted">{{$livre->serie->subCategory->s_cat_nom}}</h5>
          <p class="card-text">{{$livre->serie->ser_auteur}}</p>
          <p class="card-text"><small class="text-muted">Serie {{$livre->id}}</small></p>
          </div>
          </div>
        @endif
      @endif
    @endforeach
  </div>
  <div class="hidden-paginator"> {{ $livres->links() }}</div>
</div>
@endif 

и это моя индексная функция :

public function index(Request $request)
{

    $livres=Book::orderBy('liv_date_enr','desc')->paginate(4);  
    $values=[]; 
    return view('welcome')
    ->with('values',$values)
    ->with('livres',$livres);
}
...