我創建了一個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/desc
或http://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幫助。
感謝您的回答!我會嘗試這個包。 但我認爲Laravel具有實現這些簡單操作的本地可能性。不是嗎? – Igor
查看本教程https://laracast.blogspot.my/2016/06/laravel-ajax-crud-search-sort-and.html –