在 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 进行分页。