📅  最后修改于: 2023-12-03 15:17:13.883000             🧑  作者: Mango
在 Laravel 应用程序中使用分页时,经常需要保留查询字符串。这可以通过许多方法来实现,包括手动重写查询字符串或使用第三方扩展包。然而,Laravel 提供了内置的方式来轻松地保留查询字符串。
paginate()
方法生成分页链接Laravel 支持使用 paginate()
方法在查询结果上进行分页。该方法接受一个整数参数,表示每一页的项数。在使用 paginate()
方法时,Laravel 自动生成分页链接。
$users = DB::table('users')->paginate(10);
要将查询字符串添加到分页链接中,我们可以使用 appends()
方法。该方法接受一个数组,表示需要附加到分页链接中的查询字符串。该方法将为每个附加的查询字符串生成适当的分页链接。
$users = DB::table('users')->paginate(10)->appends(['sort' => 'name']);
在上面的代码中,我们将 sort
查询字符串添加到分页链接中。现在,如果我们单击分页链接,该查询字符串将保留在 URL 中。
最后一步是在视图文件中生成分页链接。Laravel 提供了 links()
方法,用于生成分页链接。该方法接受一个可选参数,表示要使用的分页视图模板。
{{ $users->links() }}
以上就是保留查询字符串的 Laravel 分页的简单方法。使用内置的 appends()
和 links()
方法,我们可以轻松地将查询字符串添加到分页链接中,从而实现所需的功能。
注意: 在实现分页时,一定要牢记 Laravel 的最佳实践。务必使用 paginate()
而不是手动分页。此外,请勿直接从输入数据中构建查询,而应始终使用查询参数绑定来防止 SQL 注入攻击。