【问题标题】:Laravel 4 paginate on GET requestLaravel 4 对 GET 请求进行分页
【发布时间】:2014-07-24 03:52:59
【问题描述】:

我有一个用于过滤类别页面结果的表单。因此,URL 将是 localhost/public/search?keyword=blue 但是当我尝试对它们进行分页()时,URL 会显示为 localhost/public/search?page=2 等等。如果我手动将 page=2 部分添加到 url 的末尾,它可以正常工作,但它不会根据需要将其添加到带有 get 请求的 URL 中。它需要显示为localhost/search?keyword=blue&page=2

不确定是否需要,但这是我处理paginate()的方法

        $category = Inventory::select('inventory_images.image', 'inventory.id' , 'inventory.sku', 'inventory.name', 'inventory.price', 'inventory_categories.category')
            ->join('inventory_categories', 'inventory.sku', '=', 'inventory_categories.sku')
            ->leftJoin('inventory_images', 'inventory.sku', '=', 'inventory_images.sku')
            ->where('inventory.active', '=', 1)
            ->where('inventory.stock_quantity', '>', 2)
            ->where('inventory.description', 'LIKE', '%'. Input::get('keyword') . '%')
            ->orWhere('inventory.name', 'LIKE', '%'. Input::get('keyword') . '%')
            ->groupby('inventory.id')
            ->take(1000)
            ->paginate(16);

【问题讨论】:

    标签: php laravel laravel-4 pagination


    【解决方案1】:

    问题出在您的视图文件中,其中打印了分页。
    您需要将查询参数附加到 Eloquent 的分页器生成的链接上——这非常简单!

    <div class="pagination">
        {{ $model->appends(Input::except('page'))->links() }}
    </div>
    

    注意:您必须附加除page 查询参数之外的所有内容。如果不这样做,它将在 URL 中包含两次。

    【讨论】:

      猜你喜欢
      • 2013-08-24
      • 2019-09-21
      • 2016-08-12
      • 1970-01-01
      • 2022-12-20
      • 2018-12-22
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      相关资源
      最近更新 更多