Laravel5:如何在将分页数据传递给 blade 之前访问它

Laravel5: How to access paginated data before passing it to blade

我用

获取了一些数据
$merchants = Merchant::selectRaw($query)->with(...)->whereHas(...)->where(...)->paginate(10);

现在,我想 pluck() 这个数据 传递给 blade 之前。这不起作用:

$collection = collect($merchants);

当我使用

获取数据时
$merchants = Merchant::selectRaw($query)->with(...)->whereHas(...)->where(...)->get();

我可以使用 $collection = collect($merchants); 没有任何问题,但分页肯定不起作用。

那么,我如何将 paginate()collect() 结合起来,或者如何在将分页数据传递给 blade 之前访问控制器中的分页数据?

您可以使用

获得collection
$collection = $merchants->getCollection();

或使用

获取数组形式的数据
$array = $merchants->items();