在 Laravel 中,手動分頁通常是通過創建一個 LengthAwarePaginator 或 Paginator 實例來實現的。以下是使用手動分頁的最佳實踐:
首先,確保你已經安裝了 Laravel 框架并進行了相應的配置。
在控制器中,引入所需的類:
use Illuminate\Http\Request;
use Illuminate\Pagination\LengthAwarePaginator;
$data = YourModel::all(); // 獲取所有數據
$perPage = 10; // 每頁顯示的數據量
$currentPage = request()->input('page', 1); // 當前頁碼,默認為 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()
方法渲染分頁鏈接:@foreach ($data as $item)
<!-- 顯示數據 -->
@endforeach
{{ $data->links() }}
這樣,你就可以在 Laravel 中實現手動分頁了。注意,這里的示例代碼僅作為參考,實際項目中可能需要根據具體需求進行調整。