Wie automatisch append query-string zu laravel Paginierung links?
Arbeite ich auf die Suche, filter auf das Kontrollkästchen klicken, mit Laravel und Ajax-call. So bekomme ich Ergebnisse, wenn ich auf eine checkbox. meine Abfrage lautet wie folgt:
$editors = User::with(['editor.credentials','editor.specialties','editor.ratings']);
$temp=$editors->whereHas('editor', function($q) use ($a_data){
$q->whereHas('specialties',function($sq) use($a_data){
$sq->whereIn('specialty',$a_data);
});
})->paginate(2);
Dieser gibt mir alle Daten die ich brauche. aber wie soll ich die links für den Seitenumbruch?
$temp->setBaseUrl('editors');
$links = $temp->links()->render();
Ich bin derzeit dabei und mit $links, die ich sende über, als Reaktion auf ajax-Aufruf, habe ich die pagination mit $links-Daten. Nun, ich muss anfügen, die Abfrage auf der nächsten Seite wie Seite=2?Abfrage="etwas". Ich weiß nicht, wie soll ich das anfügen der verbleibenden Abfrage-Ergebnis links zur nächsten Seite links. D. H. ich don t wissen, was kommen soll, in der Abfrage="etwas" Teil. Kann jemand mich leiten. Dank
InformationsquelleAutor user2067888 | 2014-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie die Antwort von @Arda, als es Globale Lösung. Unten finden Sie, wie es manuell zu tun.
Verwenden
appends
auf Paginator:appends()
. nochmals vielen DankInformationsquelleAutor Jarek Tkaczyk
Wird es Anhängen aller query-string-Parameter in die Paginierung link
Danke, hat bei mir auch für Laravel 5.4
Vielen Dank, dass es wirklich funktioniert
Auf dieser Grundlage verwendete ich die Anfrage Helfer im Blick:
{{ $users->appends(request()->query())->links() }}
Sie sind toll, vielen Dank. Ich denke, das sollte Hinzugefügt werden, Laravel Dokumentation über die Paginierung.
InformationsquelleAutor Daud khan
Fügen Sie diese überall in Ihrem app (e.g routes.php, filters.php oder alles, was geladen), keine Notwendigkeit zu Bearbeiten Paginierung codes, die ist bereits geschrieben. Dies funktioniert einwandfrei mit anzeigen Komponisten, und Sie brauchen nicht zu wissen, query-string-Parameter:
FatalErrorException in routes.php Zeile 20: die Klasse 'Paginator' nicht gefunden
Diese Antwort ist für Laravel 4 @Tarzan, In Laravel 5 sind die Klassen PSR-4-standards, so müssen Sie die \ - Zeichen vor. Aber ich habe nicht versucht, diese in LAravel 5.
View::Komponist(\Paginator::getViewName(), function($anzeigen) { $queryString = array_except(Input::query(), \Paginator::getPageName()); $view->paginator->hängt($queryString); }); funktioniert nicht
Welche version von Laravel verwenden Sie ? @Tarzan
InformationsquelleAutor Arda
Für die aktuelle version von Laravel-im moment (5.2), können Sie einfach die Anfrage-Fassade zum abrufen der query-string und übergeben, das paginator ist angefügt () - Methode
InformationsquelleAutor georaldc
Anhängen, alle Eingaben, die der eigentlichen Seite, Formular-Tokens und, was Sie nicht wollen, um pass:
InformationsquelleAutor Luca C.
Inspiriert von früheren Antworten, die ich landete mit der service-container für die beiden frontend + api-Unterstützung.
In Ihrem
AppServiceProvider@boot()
Methode:InformationsquelleAutor Rasmus Christoffer Nielsen
in Ihrem Blick, wo du die Anzeige der Paginierung...
hängt hält der query-string-Wert, außer "Seite". nicht sicher, ob es mit POST-Anforderung
InformationsquelleAutor sampath pallekumbura