lundi 4 mai 2020

losing array elements after pagination in foreach

i want to show in my page books and series at the same time knowing that series have many books ,only one serie of each group of books having the same "liv_id_serie_id" is gonna be shown. So i had to use an array to store duplicates elements in it but after each pagination (infinite-scrolling pagination) i lose those elements . is there a way to keep the elements after pagination ?

this is my foreach loop :

    @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"></h4>
                <h5 class="card-subtitle mb-2 text-muted">xx </h5>
                <p class="card-text"></p>
              <p class="card-text"><small class="text-muted">Livre </small></p>
              </div>
            </div>
            @else

            @if(! in_array($livre->liv_id_serie_id, $values)) 
              



          <div class="card card-volet4">
            <img class="card-img-top" src="..." alt="Card image cap">
            <div class="card-block">
              <h4 class="card-title"></h4>
              <h5 class="card-subtitle mb-2 text-muted"></h5>
              <p class="card-text"></p>
              <p class="card-text"><small class="text-muted">Serie </small></p>
            </div>
          </div>
          @endif
          @endif
              @endforeach
              </div>
              <div class="hidden-paginator"> </div>
            </div>
              @endif 

and this is my index function :

  public function index(Request $request)
    {

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



    }


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire