public function filter(Request $request) { //$input = $request->all(); $filter = false; $concerts = Concert::begin(); $input = Input::except('sid'); if (Input::has('ville')) { $ville = Input::get('ville'); $concerts = $concerts->ville($ville); Session::put('ville', $concerts); $filter = true; } else { Session::forget('ville'); } if (Input::has('prix')) { $prix = Input::get('prix'); $concerts = $concerts->prix($prix); Session::put('prix', $concerts); $filter = true; } else { Session::forget('prix'); } if (Input::has('tags')) { $tags = Input::get('tags'); $concerts = $concerts->tags($tags); Session::put('tags', $concerts); $filter = true; } else { Session::forget('tags'); } if (Input::has('dateDeb')) { $dateDeb = Input::get('dateDeb'); $concerts = $concerts->dateDeb($dateDeb); Session::put('dateDeb', $concerts); $filter = true; } else { Session::forget('dateDeb'); } if (Input::has('dateFin')) { $dateFin = Input::get('dateFin'); $concerts = $concerts->dateFin($dateFin); Session::put('dateFin', $concerts); $filter = true; } else { Session::forget('dateFin'); } //dd($input);//dd(gettype($ville) . $ville); // $concerts = Concert::paginate(8, ['*'], 'page', $paginaId); Session::put('dataConcert', $concerts); $paginaId = $request->input('page'); if ($filter) { $temp = $concerts; $concerts = $concerts->paginate(9, ['*'], 'page', $paginaId); if ($paginaId > $concerts->lastpage()) { $concerts = $temp->paginate(9, ['*'], 'page', 1); } $concerts->setPath('/'); } else { $concerts = Concert::paginate(9, ['*'], 'page', $paginaId)->setPath('/'); } $reponse = '<div class="row">'; foreach ($concerts as $concert) { $reponse .= <<<cc <div class="col-xs-4 concert-content container"> <h5><b> {$concert->artiste->Nom} </b> <span style="float:right">@ {$concert->Lieu} - {$concert->Ville} <span></h5> <a href="/concert/{$concert->id}"> <img src="/assets/images/{$concert->artiste->Image}" class="img-rounded" height="250" width="100%"> </a> <br> <div class="col-xs-8"> {$concert->Date} </div> <div class="col-xs-4"> Prix: {$concert->Prix} </div> <br> <div class="col-xs-8"> <i>{$concert->artiste->Tags}</i> </div> <div class="col-xs-4"> <a href="/concert/{$concert->id}">Voir le détails ></a> </div> </div> cc; } $reponse .= <<<cc </div> <div class="container-fluid"> <center> {$concerts->render()} </center> </div> cc; return $reponse; }