Laravel return 自定义 api 资源

Laravel return custom api resource

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

这是我的 type table:

id 名字
1 abc
2 bcd
3 efd

这是我的 documents tables:

id document_name type_id
1 abc 1
2 bcd 2
3 efd 3

我想 return 我的 Resource 像这样:

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

如何创建带循环的自定义资源?

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

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