laravel分页怎么带参数
在使用 laravel 分页功效时,我们可能需要在每个页面中携带一些参数,好比搜索要害字、排序方法等等。本文将先容怎样在 laravel 中实现带参数的分页功效。
首先,我们需要相识 Laravel 分页功效的基本用法。在控制器中使用以下代码即可对数据举行分页:
use Illuminate\Pagination\Paginator; $data = DB::table('table_name')->paginate(10); return view('view_name', ['data' => $data]);
登录后复制
其中,将从表 table_name 中获取所有数据,并将其分页显示,每页显示 10 条数据。最终将分页数据转达到视图页面 view_name 中,变量名为 data。
若是我们需要在分页链接中携带参数,可以在视图页面中使用 Laravel 提供的 appends() 要领。例如,我们需要在分页链接中携带一个名为 search 的搜索要害字参数,可以在视图页面中这样写:
{{ $data->appends(['search' => $keyword])->links() }}
登录后复制
其中,$keyword 为搜索要害字。appends() 要领接受一个数组参数,将其中的键值对添加到分页链接中。links() 要领将生因素页链接。
上述代码将天生类似如下的分页链接:
http://example.com?page=2&search=keyword
登录后复制
这样,在每页中点击分页链接时,搜索要害字参数 search=keyword 将会自动携带到链接中。
除了携带单个参数,我们还可以同时携带多个参数。例如,我们需要在分页链接中携带一个名为 search 的搜索要害字参数和一个名为 sort 的排序方法参数,可以这样写:
{{ $data->appends(['search' => $keyword, 'sort' => $sort])->links() }}
登录后复制
在控制器中获取这些参数很是简朴,只需使用 Laravel 提供的 request() 要领即可。例如,获取名为 search 的搜索要害字参数和名为 sort 的排序方法参数,可以这样写:
$search = request('search'); $sort = request('sort');
登录后复制
以上代码将划分获取名为 search 和 sort 的参数值,若是不保存则默以为 null。
在 Laravel 中实现带参数的分页功效很是简朴,只需使用 appends() 要领即可轻松携带参数。在掌握了基本用法之后,我们可以凭证详细现实需求自由定制参数及其值,实现越发无邪的分页功效。
以上就是laravel分页怎么带参数的详细内容,更多请关注本网内其它相关文章!