在 Laravel 中,要實現手動分頁,你需要創建一個自定義分頁器。以下是實現手動分頁的步驟:
users
表中獲取所有記錄,可以使用 Eloquent ORM:$allUsers = User::all();
$perPage = 10;
$currentPage = request()->input('page', 1);
$start = ($currentPage - 1) * $perPage;
$users = array_slice($allUsers->toArray(), $start, $perPage);
use Illuminate\Pagination\LengthAwarePaginator;
$paginatedUsers = new LengthAwarePaginator($users, count($allUsers), $perPage, $currentPage, [
'path' => LengthAwarePaginator::resolveCurrentPath(),
]);
return view('your-view', ['users' => $paginatedUsers]);
links()
方法渲染分頁鏈接: <!-- Your table content -->
</table>
{{ $users->links() }}
這樣,你就可以在 Laravel 中實現手動分頁了。請注意,這種方法可能不適用于大型數據集,因為它會一次性加載所有記錄。對于大型數據集,建議使用數據庫查詢構建器或 Eloquent ORM 進行分頁。