【问题标题】:REST API Laravel: How to return a complex JSON response from an APIREST API Laravel:如何从 API 返回复杂的 JSON 响应
【发布时间】:2015-12-26 15:16:37
【问题描述】:

我通常是 Laravel 和 PHP 的初学者,并被要求创建一个 API 来获取具有如下输出的数据数组:

"stages": [
    {
        "id": "1f149fc7-5270-11e5-b3f3-3417ebe4606c",
        "User": 
            {
                "userId": "262b990f-526f-11e5-b3f3-3417ebe4606c",
                "firstName": "Name",
                "LastName": "last Name"
                "country": 
                        {
                            "countryId": 1,
                            "countryName": "country"
                        },
                "city": "city",
                "profilePicPath": "/path/abf115b7_5258_11e5_b3f3_3417ebe4606c/photo.jpeg"
            },

        "uploadDate": "2015-09-03 02:15:21",
        "stageTypeId": "1f149fc7-5270-11e5-b3f3-3417ebe4606c",
        "stageFilePath": "/path/MjYyYjk5MGYtNTI2Zi0xMWU1LWIzZjMtMzQxN2ViZTQ2MDZj.mp4",
        "stageFilePhypath": "/path/MjYyYjk5MGYtNTI2Zi0xMWU1LWIzZjMtMzQxN2ViZTQ2MDZj.mp4",
        "commentsCount":
            {
                "count": 100,
            },
        "like":
            {
                "count": 100
            },

就像 twitter/instagram API 一样,返回的数据是完整而复杂的。我创建了一个带有简单响应的 API,但不是这样的,我必须从所有其他表中为服务返回的每个数据数组获取数据。如果我得到的数据不是一个数组而是一个特定的 ID,这也很容易。有没有办法可以实现为每个结果数组获取所有数据?我是否需要创建一个复杂的查询来收集我需要的所有信息?

请帮忙。任何建议、提示、教程将不胜感激。

非常感谢!

【问题讨论】:

  • 这是 JSON 语法,所以搜索 JSON 教程,你会找到可以帮助你的序列化程序。

标签: php api rest laravel-5


【解决方案1】:

考虑如果模型的名称是用户而不是返回我们简单地这样做的值

返回响应::JSON(User::all());

如果它显示未找到类响应,则只需将这些文件添加到 U r 使用它的控制器文件中

使用响应;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 2019-05-20
    • 1970-01-01
    • 2017-03-01
    • 2014-08-24
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多