首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Lumen返回json模型中的自定义数组

用Lumen返回json模型中的自定义数组
EN

Stack Overflow用户
提问于 2022-01-18 08:23:33
回答 1查看 232关注 0票数 -1

关于Lumen 8,我有:

Store

  • Controller : StoreController

  • Repository : StoreRepository

我可以在没有任何问题的情况下获得我的Store,并在下面得到json:

代码语言:javascript
运行
复制
{
    "id_store": 1,
    "name": "Abcde",
    "email": "",
    "phone": "0123456789"
}

我想了解一下Store的开放/关闭时间。在我的模型中,我有一个数组(用于测试),我可以这样显示它:

代码语言:javascript
运行
复制
return response()->json(['item' => $store, 'time' => $store->getTime()], 200);

得到这样的结果:

代码语言:javascript
运行
复制
{
    "item": {
        "id_store": 1,
        "name": "Abcde",
        "email": "",
        "phone": "0123456789"
    },
    "time": {
        "1": "January",
        "2": "February",
        "3": "March"
    }
}

问题是我现在有两个部分。如何在我的存储值中包含这个数组?如下所示:

代码语言:javascript
运行
复制
{
    "id_store": 1,
    "name": "Abcde",
    "email": "",
    "phone": "0123456789"
    "time": {
        "1": "January",
        "2": "February",
        "3": "March"
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 08:30:35

Missreaded,在Laravel中,您可以使用参考资料API参考资料,我想在Lumen中,更多的文档在这里:https://laravel.com/docs/8.x/eloquent-resources

在你的资源里,只要有这样的东西:

代码语言:javascript
运行
复制
public function toArray($request)
{
    return [
        'id_store' => $this->id_store,
        'name' => $this->name,
        'email' => $this->email,
        'phone' => $this->phone,
        'time' => $this->->getTime(),
    ];
}

或者只返回这样的东西:

代码语言:javascript
运行
复制
$store->time = $store->getTime();
return response()->json($store, 404);

为什么是404吨?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70752349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档