【问题标题】:Laravel pagination on each side not working properly两边的 Laravel 分页无法正常工作
【发布时间】:2021-10-20 23:35:44
【问题描述】:

在我的 Laravel (5.7) 控制器中,我将 pagination + 'on each side navigation' 设置为 2 个项目。但是,这不适用于我的观点。我收到的物品比 2 件多得多,这导致我的窗口在小型移动设备上爆裂。

这可能是什么原因,我该如何解决?我的意思是,我可以用 CSS 修复它,但我想以正确的方式修复它。

我在控制器中的代码:

public function index(Request $request)
{
    $type = 'all';

    if ($request->has('type')) {
        if ($request->type == 'all') {
            $materials = Material::paginate(10)->onEachSide(2);
        } else {
            $type = $request->type;
            $materials = Material::where('type', $type)->paginate(10)->onEachSide(2);
        }
    } else {
        $materials = Material::paginate(10)->onEachSide(2);
    }

    
    $stock = array(
        'enkelzitKajaks' => Material::where('type', 'Enkelzitkajak')->count(),
        'dubbelzitKajaks' => Material::where('type', 'Dubbelzitkajak')->count(),
        'canadeseKanos' => Material::where('type', 'Canadese kano')->count(),
        'langePeddels' => Material::where('type', 'Lange peddel')->count(),
        'kortePeddels' => Material::where('type', 'Korte peddel')->count(),
        'tonnetjes' => Material::where('type', 'Tonnetje')->count(),
        'zwemvesten' => Material::where('type', 'Zwemvest')->count()
    );

    return view('materials.index')->with('materials', $materials)->with('stock', $stock)->with('type', $type);
}

我在视图中的代码:

<section class="pagination">
    <div class="container">
        <div class="row">
            <div class="col-12">
                {{ $materials->links() }}
            </div>
        </div>

        <hr>
    </div>
</section>

我在小型设备上的视图截图:

【问题讨论】:

  • 您能否分享一下您是如何在视图中显示链接的?
  • @apokryfos 这样做了,我已将代码添加到我的原始消息中

标签: laravel pagination


【解决方案1】:

您应该在刀片中执行此操作。

{{ $materials->onEachSide(2)->links() }}

https://laravel.com/docs/8.x/pagination#adjusting-the-pagination-link-window

【讨论】:

  • 是的,我试过这个,但结果还是一样。分页仍然显示更多项目。
  • onEachSide(2) 从控制器中删除它。只能在刀片中使用它。
  • @S N Sharma:这样做了,但结果相同
  • @Pieter 你得到答案了吗?
  • @yadusivadas 很遗憾没有,仍然不知道是什么导致了这种行为
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 2021-11-23
  • 2017-11-21
  • 2013-12-14
  • 2014-09-21
  • 2013-08-22
相关资源
最近更新 更多