2017-01-31 72 views
0

現在,我有PAGINATE此鏈接:如何創建自定義分頁鏈接?

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

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

,我想這是什麼: www.test.com/search?search=&page=2

現在,我有這樣的:

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

哪有我改變這個有這樣的路線我想要什麼?

我發現這一點:

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

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

    // 
}); 

但問題是,我使用一個功能多的東西,所以我不能在控制器中設置路徑。

+0

您正在使用哪個laravel的版本? – PaladiN

回答

1

你可以保持你現有的查詢是這樣的。你可以在你的控制器

public function getExistingQueryParams() 
{ 
    $existingQueryParams = []; 

    foreach (request()->all() as $key => $value) 
    { 
     if ($key != 'page') 
     { 
      $existingQueryParams[$key] = urldecode($value); 
     } 
    } 

    return $existingQueryParams; 
} 

在其返回視圖調用這個函數你的控制器的功能定義一個函數。

$existingQuery = $this->getExistingQueryParams(); 

傳遞到自己的看法,並在你看來這個變量,你可以使用它像這樣

{{ $propertiers->appends($existingQuery)->links() }} 
相關問題