如何在 laravel 8 中进行分页?
Posted
技术标签:
【中文标题】如何在 laravel 8 中进行分页?【英文标题】:How to paginate in laravel 8? 【发布时间】:2021-09-27 23:45:05 【问题描述】:我已关注此文档 (https://laravel.com/docs/8.x/pagination) 并进行了相应的更改,但我仍然无法对所需的页面进行分页。
这是我的控制器代码:
public function showManageCourierAddress()
$viewdata = [];
$addressRepoObj = new \App\Repositories\Mongo\CourierAddressRepository();
$addressData = $addressRepoObj->getAddressList(0,(int)Session::get('organisation_id'));
$viewdata['addresslist'] = $addressData;
unset($addressData);
return view('frontend.admin.managecourieraddress', ['viewdata' => DB::table('viewdata')->paginate(15)]);
在视图 laravel 上,我添加了这个:
$viewdata->links()
谁能告诉我哪里出错了?我该怎么办?
【问题讨论】:
这个工作php artisan vendor:publish --tag=laravel-pagination
吗?从您显示的内容来看似乎是正确的。
拨打 $viewdata->links()
会得到什么?
您忘记将Request
参数添加为public function showManageCourierAddress(Request $request)
【参考方案1】:
DB::table('viewdata')->paginate(15)
返回LengthAwarePaginator
实例,实现these methods。
调用 $viewdata->links()
就足够了,它应该返回带有分页按钮和链接的整个html。您只需为现有类编写一些样式,或使用上述方法来创建具有自己结构的自己的 html。
如果我不明白你的问题,请在评论中回复。
【讨论】:
以上是关于如何在 laravel 8 中进行分页?的主要内容,如果未能解决你的问题,请参考以下文章