【问题标题】:Laravel Pagination with Get request带有获取请求的 Laravel 分页
【发布时间】:2017-11-02 21:36:16
【问题描述】:

我已按照 Laravel 文档中的说明使用 appends([]) 进行分页,但是我在这些参数的持久性方面遇到了一些问题。

例如,我将home?category=Cars&make=Tesla 传递给我的视图。用它们分页获取请求的最佳方式是什么?

现在我已经将类别作为参数传递给视图(其中类别是我使用 request('category'); 抓取 findOrFail 的模型)

$category_name = $category_model->name;

然后在我看来是这样的:

{{ $vehicles->appends(['category' => $category_name])->links() }}

但是当我在分页页面之间切换时,这个 $category_name 值似乎不会持续存在。实现我想要的目标的推荐方法是什么?

谢谢。

【问题讨论】:

    标签: php laravel laravel-5 pagination


    【解决方案1】:

    您可以在对结果进行分页时在控制器中附加查询字符串。我不确定这是否是您唯一的问题,甚至不确定是否将查询字符串用作条件。因此,这里有一个示例,向您展示如何做到这两点。这应该让你知道如何去做。我只是假设了这个例子中的列名。

    $category = request('category');
    $make = request('make');
    
    $vehicles = Vehicle::when($category, function ($query) use ($category) {
            return $query->where('category', $category);
        })
        ->when($make, function ($query) use ($make) {
            return $query->where('make', $make);
        })
        ->paginate(10);
    
    $vehicles->appends(request()->query());
    
    return view('someview', compact('vehicles'));
    

    【讨论】:

      猜你喜欢
      • 2018-04-06
      • 1970-01-01
      • 2020-12-30
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多