【问题标题】:How to paginate in laravel 8?如何在 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)

标签: php laravel eloquent laravel-blade


【解决方案1】:
DB::table('viewdata')->paginate(15)

返回LengthAwarePaginator实例,实现these methods

调用{{ $viewdata->links() }}就足够了,它应该返回带有分页按钮和链接的整个html。您只需为现有类编写一些样式,或使用上述方法来创建具有自己结构的自己的 html。

如果我不明白你的问题,请在评论中回复。

【讨论】:

    猜你喜欢
    • 2014-05-08
    • 2018-09-04
    • 2020-03-07
    • 2013-08-24
    • 2019-10-02
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多