Exemplo n.º 1
0
    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;
    }