Laravel分页方法不适用于地图收集? [英] Laravel paginate method not working with map collection?

查看:66
本文介绍了Laravel分页方法不适用于地图收集?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$items = Item::with('product')->paginate(10);

    $items = $items->map(function($product){
          $product->name = "Test";
          return $product; 
    });

    return response()->json(['items' => $items]);

在控制台上的视图刀片中没有显示分页对象吗?

In my view blade on console paginate objects not showed?

推荐答案

Laravel docs Map()方法创建一个新集合.要修改当前集合中的值,请使用transform()方法.

As, given in Laravel docs, Map() method creates a new collection. To modify the values in the current collection, use transform() method.

$items->getCollection()->transform(function ($product) {
    $product->name = "Test";
    return $product;
});

此外,既然,分页者的项目是一个集合.您可以直接在$items

Also, since, paginator's items is a collection. You can use foreach directly on $items

foreach ($items as $item)
{
 $item->name = "Test";
}

这篇关于Laravel分页方法不适用于地图收集?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆