2016-05-03 2 views
0

Ich habe eine Seite, auf der eine Tabelle mit paginiertem Inhalt angezeigt wird. Ich habe auch einen Link, um nach Datum in aufsteigender oder absteigender Reihenfolge zu sortieren.Verwenden von get-Variablen zum Sortieren von paginiertem Inhalt in Laravel

Wenn ich auf eine Sortierverbindung klicke, fügt es die GET-Variablen wie erwartet hinzu. Leider werden auch die alten GET-Variablen entfernt, einschließlich der page für die Paginierung.

Wenn ich auf einen Paginierungslink klicke, werden keine GET-Variablen gelöscht, da der Code {!! $results->appends(Illuminate\Support\Facades\Input::except('page'))->render() !!}, den ich auf GitHub gefunden habe, dies verhindern soll.

Wie kann ich meine Links zum Sortieren ähnlich machen? Die Links erscheinen in einem Format wie <a href="{{ route('admin.results.index', array('sort' => 'date', 'direction' => 'asc')) }}">ASC</a>.

Vielen Dank!

+0

Es gibt eine ähnliche Frage zu Paginierung, Sortieren und filering hier: http://stackoverflow.com/questions/15215210/laravel-3-pagination-sorting-filtering? rq = 1 Vielleicht hilft dir das schon. – codedge

Antwort

1

versuchen diesen Code: <a href="{{ route('admin.results.index', array('page' => Input::get('page'),'sort' => 'date', 'direction' => 'asc')) }}">ASC</a>

nur hinzufügen 'Seite' Parameter in Verbindung

+0

Ich musste die Seite an das Ende des Arrays anhängen, sonst änderte die Seitenvariable die Position in der URL, aber diese Antwort funktionierte perfekt. – Forest