2017-01-31 11 views
0

Im Moment habe ich diesen Link auf Paginieren:Wie erstelle ich benutzerdefinierte Paginierungslinks?

www.test.com/search/filter?page=1 

www.test.com/search/filter?page=2 

und was ich will, ist dies: www.test.com/search?search=&page=2 und so weiter

haben ich jetzt dies:

{!! $properties->appends(['toggle' => Request::get('toggle'), 'search' => Request::get('search')])->render() !!} 

Wie kann ich ändere das, um eine Route wie diese zu haben, was ich will?

Ich fand diese:

Route::get('users', function() { 
    $users = App\User::paginate(15); 

    $users->setPath('custom/url'); 

    // 
}); 

Aber Problem ist, dass ich eine Funktion für mehrere Dinge verwenden, so dass ich nicht Pfad in der Steuerung eingestellt werden.

+0

verwenden Welche Version von Laravel spielst Du? – PaladiN

Antwort

1

Sie können Ihre bestehende Anfrage so halten. Sie können eine Funktion in Ihrem Controller definieren.

In Ihrer Steuerungsfunktion, die die Ansicht zurückgibt, rufen Sie diese Funktion auf.

$existingQuery = $this->getExistingQueryParams(); 

Pass diese Variable in Ihrer Ansicht und Ihrer Ansicht nach können Sie es wie diese

{{ $propertiers->appends($existingQuery)->links() }} 
Verwandte Themen