2016-12-07 29 views
0

我創建了一個Laravel 5.3 web應用程序,並且在排序和搜索時遇到了一些困難。Laravel 5正確的搜索和排序機制

我有一個公司的表,我從數據庫中獲得。該表格有幾個欄目:名稱,行業,國家等。通過單擊列標題可以對錶格進行排序。

的路徑爲排序是:

Route::get('/{sort?}/{order?}', '[email protected]') 
->where('sort', 'id|name|country') 
->where('order', 'asc|desc') 
->name('companies'); 

另外我使用simplePaginate()用於分頁輸出結果。

網址爲第一頁的樣子:

http://example.com/companies/id/deschttp://example.com/companies/country/asc

與分頁看起來像 http://example.com/companies/country/asc?page=2

通過這一刻一切工作正常。但我也想通過名稱,國家等

我想當前URL傳遞給action參數,並提交表單後,得到這個使用HTML表單用於搜索:

http://example.com/companies/country/asc?name=test

我可以使用這個參數並使用它們,但是如果我使用分頁轉到第二頁,我會丟失查詢字符串。我不贊成這種方式是錯誤的。

接下來,我試圖用搜索路線:

Route::get('/search',['uses' => '[email protected]','as' => 'search']); 

SearchController,但我不知道如何正確地意識到這一點。

我需要結合使用搜索,排序和分頁,但我不知道如何將搜索參數包含到URL中以便正確使用。

Thanx幫助。

回答

0

看看這個包​​

它包括你提到的所有要求。

+0

感謝您的回答!我會嘗試這個包。 但我認爲Laravel具有實現這些簡單操作的本地可能性。不是嗎? – Igor

+0

查看本教程https://laracast.blogspot.my/2016/06/laravel-ajax-crud-search-sort-and.html –