我想从我的JSON输出中删除一些元素.

我的输出是:

[
    {
        "current_page": 1,
        "data": [
            {
                "_id": "6580f69587f0f77a14091c22",
                "email": "janzboy@gmail.com",
                "first_name": "Janz",
                "last_name": "Boy",
                "password": "1995",
            }
        ],
        "first_page_url": "http://localhost:8000/api/customer?page=1"
    }
]

我想要一个如下所示的简单输出:

[
  {
    "_id": "6580f69587f0f77a14091c22",
    "email": "janzboy@gmail.com",
    "first_name": "Janz",
    "last_name": "Boy",
    "password": "1995",
  }
]

这是我的控制器:

class CustomerController extends Controller
{
    public function index()
    {
        $customers=Customer::paginate(10);
        return response()->json([
            'data'=> $customers 
        ]);
    }
}

帮我个大忙,sibling .

推荐答案

要按照您想要的方式修改JSON输出,您应该更改在响应中发送的数据.您应该只发送其中的数据部分,而不是发送整个分页对象.

class CustomerController extends Controller
{
    public function index()
    {
        $customers = Customer::paginate(10);
        return response()->json($customers->items());
    }
}

在这段代码中,$customers->items()将返回当前页面项的数组,为您提供所需的输出.

Php相关问答推荐

Laravel 11发送邮箱时奇怪的未定义数组键名称

PHP cUrl扩展与v8.2.12更新损坏

无法使用DOMPDF在PDF中呈现非ANSI字符

在WooCommerce管理订单页面中显示区域名称

保存PHP条带以备将来使用,不显示用户界面

Laveel Livewire Get Groupby姓名列表

根据产品类型显示或隐藏WooCommerce管理产品自定义字段

从WooCommerce订单状态更改更新用户自定义元数据

有没有可能从composer 过时的输出中隐藏不需要的主要版本?

为什么只有最后一次点击的点赞/心形会按预期改变 colored颜色 ,而其他的保持正常 colored颜色 ?

重命名 WordPress 中现有的自定义分类法名称和标签

WooCommerce 以编程方式添加的费用不会持续存在

使用动态地址和动态文件创建zip文件并获取zip文件链接

在 WooCommerce 管理变量产品中启用其他变体图像

从 Laravel 机制中排除目录并直接访问该目录

图像未在 Laravel Ajax Crud 中显示

symfony/notifier + twig/inky-extra 在 dunglas/symfony-docker 中缺少 ext-xsl.

为什么 AJAX 请求没有通过 is_ajax_request() codeigniter 的条件?

PHP - 如何获取发送到脚本的查询参数

Laravel 自定义中间件:ERR_TOO_MANY_REDIRECTS