首頁  >  文章  >  php框架  >  laravel分頁怎麼帶參數

laravel分頁怎麼帶參數

PHPz
PHPz原創
2023-04-21 11:20:44927瀏覽

在使用 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');

以上程式碼將分別取得名為searchsort 的參數值,如果不存在則預設為null

在 Laravel 中實作帶參數的分頁功能非常簡單,只需使用 appends() 方法即可輕鬆攜帶參數。在掌握了基本用法之後,我們可以根據具體實際需求自由自訂參數及其值,實現更靈活的分頁功能。

以上是laravel分頁怎麼帶參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn