如何在 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 中进行分页?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 5 中对合并的集合进行分页?

如何在 laravel&Vue 中对数据进行分页?

如何在laravel中对相关模型进行分页

如何使用 Laravel API 资源对加载的关系进行分页

我如何对 laravel 集合进行分页?

Laravel 5.4 - 如何对急切加载关系进行分页