首页 > 解决方案 > Laravel 返回自定义 api 资源

问题描述

我目前正在创建一个 API 来按类型显示文档的数量。

这是我的type桌子:

ID 姓名
1 美国广播公司
2 bcd
3 EFD

这是我的documents桌子:

ID 文件名 type_id
1 美国广播公司 1
2 bcd 2
3 EFD 3

我想像这样返回我Resource的:

'title' => 'Title',
'types' => [
    [
        'label' => 'abc',
        'total' => 1
    ],
    [
        'label' => 'bcd',
        'total' => 2
    ],
    [
        'label' => 'efd',
        'total' => 3
    ]
]

如何使用循环创建自定义资源?

标签: phplaravelapilaravel-api

解决方案


您可以创建一个适用于单个对象的资源,然后使用资源集合来遍历文档。

https://laravel.com/docs/8.x/eloquent-resources#resource-collections


推荐阅读