在使用 Laravel 分頁功能時,我們可能需要在每個頁面中攜帶一些參數,例如搜尋關鍵字、排序方式等等。本文將介紹如何在 Laravel 中實現帶有參數的分頁功能。
首先,我們需要了解 Laravel 分頁功能的基本用法。在控制器中使用以下程式碼即可對資料進行分頁:
use Illuminate\Pagination\Paginator; $data = DB::table('table_name')->paginate(10); return view('view_name', ['data' => $data]);
其中,將從表table_name
中取得所有數據,並將其分頁顯示,每頁顯示10 個數據。最終將分頁資料傳遞到視圖頁面 view_name
中,變數名稱為 data
。
如果我們需要在分頁連結中攜帶參數,可以在視圖頁面中使用 Laravel 提供的 appends()
方法。例如,我們需要在分頁連結中攜帶一個名為search
的搜尋關鍵字參數,可以在檢視頁面中這樣寫:
{{ $data->appends(['search' => $keyword])->links() }}
其中,$keyword
為搜尋關鍵字。 appends()
方法接受一個陣列參數,將其中的鍵值對加入分頁連結。 links()
方法將生成分頁連結。
上述程式碼將產生類似如下的分頁連結:
http://example.com?page=2&search=keyword
這樣,在每頁點擊分頁連結時,搜尋關鍵字參數search=keyword
將會自動攜帶到連結中。
除了攜帶單一參數,我們還可以同時攜帶多個參數。例如,我們需要在分頁連結中攜帶一個名為search
的搜尋關鍵字參數和一個名為sort
的排序方式參數,可以這樣寫:
{{ $data->appends(['search' => $keyword, 'sort' => $sort])->links() }}
在控制器中取得這些參數非常簡單,只需使用Laravel 提供的request()
方法即可。例如,取得名為search
的搜尋關鍵字參數和名為sort
的排序方式參數,可以這樣寫:
$search = request('search'); $sort = request('sort');
以上程式碼將分別取得名為search
和sort
的參數值,如果不存在則預設為null
。
在 Laravel 中實作帶參數的分頁功能非常簡單,只需使用 appends()
方法即可輕鬆攜帶參數。在掌握了基本用法之後,我們可以根據具體實際需求自由自訂參數及其值,實現更靈活的分頁功能。
以上是laravel分頁怎麼帶參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!