2017-12-22 11 views
0

Ich benutze Sortierfunktion und Seitenumbruch, aber das Problem, wenn ich Sortierung für jede Spalte funktioniert gut, aber wenn ich auf die nächste Seite mit Seitenumbruch die Sortieränderung klicken und klicken Sie auf die Spalte erneut für Sortierung. also, wie man beim Paginieren weiter sortiert?Laravel Paginierung und Sortierung Tabelle

<tr> 
    <th> 
     <div class="checkbox checkbox-replace"> 
      <input type="checkbox" id="chk-3"> 

     </div> 
    </th> 

    <th>@sortablelink('details','Details')</th> 
    <th>@sortablelink('postingdate','Date')</th> 
    <th>@sortablelink('description','Description')</th> 
    <th>@sortablelink('amount','Amount')</th> 
    <th>@sortablelink('type','Type')</th> 
    <th>@sortablelink('slip','Slip#')</th> 
    <th>@sortablelink('vendor_id','Vendor')</th> 
    <th>@sortablelink('category_id','Category')</th> 
</tr> 
public function index() 
{ 
    $checks = Checks::orderBy('id', 'asc')->get(); 

    $checks= Checks::sortable()->paginate(5); 

    return view('home',compact('checks')); 
} 
+0

Zunächst einmal sollten Sie fügen Sie einige Informationen über das Paket hinzu, das Sie in Ihrem Code verwenden (Wenn ich mich nicht täusche, ist das ** Kyslik/column-sortierbar **). Löschen Sie außerdem den ersten String von der Indexmethode '$ checks = Checks :: orderBy ('id', 'asc') -> get();' weil Sie danach '$ checks' neue Daten zuweisen (das ist nicht richtig) und fügen Sie weitere Informationen für Ihre Ansicht hinzu (z. B. Paginierungscode). – yrv16

Antwort

0

Sie können diese Abfrage-String zu Ihrem Link anhängen, indem Sie:

{{ $users->appends(['sort' => 'votes'])->links() }} 

sort durch Ihre sortierbar Abfrage ersetzen, und votes durch so etwas wie request()->sort