在 Laravel 中,手動(dòng)分頁(yè)通常是通過(guò)創(chuàng)建一個(gè) LengthAwarePaginator 或 Paginator 實(shí)例來(lái)實(shí)現(xiàn)的。以下是使用手動(dòng)分頁(yè)的最佳實(shí)踐:
首先,確保你已經(jīng)安裝了 Laravel 框架并進(jìn)行了相應(yīng)的配置。
在控制器中,引入所需的類:
use Illuminate\Http\Request;
use Illuminate\Pagination\LengthAwarePaginator;
$data = YourModel::all(); // 獲取所有數(shù)據(jù)
$perPage = 10; // 每頁(yè)顯示的數(shù)據(jù)量
$currentPage = request()->input('page', 1); // 當(dāng)前頁(yè)碼,默認(rèn)為 1
$offset = ($currentPage - 1) * $perPage;
$slicedData = array_slice($data, $offset, $perPage);
$paginatedData = new LengthAwarePaginator($slicedData, count($data), $perPage, $currentPage, [
'path' => LengthAwarePaginator::resolveCurrentPath(),
]);
return view('your-view', ['data' => $paginatedData]);
links()
方法渲染分頁(yè)鏈接:@foreach ($data as $item)
<!-- 顯示數(shù)據(jù) -->
@endforeach
{{ $data->links() }}
這樣,你就可以在 Laravel 中實(shí)現(xiàn)手動(dòng)分頁(yè)了。注意,這里的示例代碼僅作為參考,實(shí)際項(xiàng)目中可能需要根據(jù)具體需求進(jìn)行調(diào)整。