Laravel Paginierung mit Suchparameter

Habe ich Probleme beim Erhalt meiner Suchparameter beim Klick auf einen pagination-link. Zum Beispiel, wenn Sie eine Suche 40 Datensätze zurückgibt, und ich habe zwei Seiten, indem auf der zweiten Seite wird wieder die zweite Seite der vollständigen Menge der Datensätze, statt nur die 40, die zurückgegeben wurden durch die Suche.

Hier ist die postIndex() von meinem controller:

public function postIndex(){

    $validator = Validator::make(
        Input::all(),
        array('priceMin' => array('numeric'),
            'priceMax' => array('numeric')
            )
    );

    if ($validator->fails()){
        return Redirect::to('items')->withInput()->withErrors($validator);
    } else {
        return Redirect::to('items')->withInput();
    }
}

Und meine getIndex():

public function getIndex(){

    $items= $this->retriever->getListings(Input::old(), 20);

    return View::make('listings', array('items' => $items);
}

Den retriever Objekt dann in einer Schleife durch den alten Eingang und findet alle gültige such-Parameter, Abfragen der Datenbank mit Ihnen, und paginiert mit der angegebenen Menge, 20 in diesem Fall.

Ich habe versucht, zu verwenden ->appends() dann aber die Daten nicht in Input::old() und es macht für eine schreckliche url, wenn es 10 Suchparameter, da es verwendet GET und nicht POST. Wie kann ich meine Parameter angewandt, um die Seitenzählung links?

InformationsquelleAutor vikingsfan19 | 2013-08-08
Schreibe einen Kommentar