如何在laravel中返回响应对象json

时间:2016-08-02 10:49:39

标签: php json laravel laravel-5

我已经得到了回应,但我不需要像这样

{
  "status": "200",
  "id": 1,
  "email": "a@a.a",
  "mobile": "",
  "source": "",
  "source_id": "",
  "message": "Bad Request : Already Logged In"
}

我需要在anather对象中返回这些数据,如:

{
 {
  "status": "200",
 }
 { 
  "id": 1,
  "email": "a@a.a",
  "mobile": "",
  "source": "",
  "source_id": "",
  "message": "Bad Request : Already Logged In"
 }
}

4 个答案:

答案 0 :(得分:4)

使用response()json()方法。

$data = [
    "status" => "200",
    "details" => [
        "id": 1,
        "email": "a@a.a",
        "mobile": "",
        "source": "",
        "source_id": "",
        "message": "Bad Request : Already Logged In"            
    ]
];

return response()->json($data);

这将返回以下JSON:

{
    "status": "200",
    "details":  { 
        "id": 1,
        "email": "a@a.a",
        "mobile": "",
        "source": "",
        "source_id": "",
        "message": "Bad Request : Already Logged In"
    }
}

答案 1 :(得分:0)

Response(['status'=>'data','details'=>'data'], HTTP_OK);

答案 2 :(得分:0)

简单地返回数组:

$data = [
    "status" => "200",
    "details" => [
        "id": 1,
        "email": "a@a.a",
        "mobile": "",
        "source": "",
        "source_id": "",
        "message": "Bad Request : Already Logged In"            
    ]
];

return $data;

Laravel会将其解析为JSON响应automatically

[..]您也可以返回数组。该框架将自动将数组转换为JSON响应

答案 3 :(得分:0)

只返回数组json

return response()->json(['status'=>200,'data'=>$products]);



"status": 200,
    "data": [
        {
            "id": 15,
            "title": {
                "en": "Someone’s sitting in the shade today because someone planted a tree a long time ago.",
                "ar": "شخص ما يجلس في الظل اليوم لأن أحدهم زرع شجرة منذ زمن بعيد",
                "ca": "Alguien está sentado a la sombra hoy porque alguien plantó un árbol hace mucho tiempo."
            },
            "slug": {
                "en": "someone-s-sitting-in-the-shade-today-because-someone-planted-a-tree-a-long-time-ago",
                "ar": "شخص-ما-يجلس-في-الظل-اليوم-لأن-أحدهم-زرع-شجرة-منذ-زمن-بعيد",
                "ca": "alguien-esta-sentado-a-la-sombra-hoy-porque-alguien-planto-un-arbol-hace-mucho-tiempo"
            },
            "description": {
                "en": "Someone’s sitting in the shade today because someone planted a tree a long time ago.",
                "ar": "شخص ما يجلس في الظل اليوم لأن أحدهم زرع شجرة منذ زمن بعيد",
                "ca": "Alguien está sentado a la sombra hoy porque alguien plantó un árbol hace mucho tiempo."
            },
            "created_at": "2021-03-15T18:31:02.000000Z",
            "updated_at": "2021-03-15T18:31:02.000000Z"
        },
        {
            "id": 14,
            "title": {
                "en": "Define success on your own terms, achieve it by your own rules, and build a life you’re proud to live.",
                "ar": "حدد النجاح بشروطك الخاصة، وتحققه بقواعدك الخاصة، واصنع حياة تفخر بأن تعيشها.",
                "ca": "Defina el éxito en sus propios términos, consígalo según sus propias reglas y construya una vida de la que se sienta orgulloso de vivir."
            },
            "slug": {
                "en": "define-success-on-your-own-terms-achieve-it-by-your-own-rules-and-build-a-life-you-re-proud-to-live",
                "ar": "حدد-النجاح-بشروطك-الخاصة-وتحققه-بقواعدك-الخاصة-واصنع-حياة-تفخر-بأن-تعيشها",
                "ca": "defina-el-exito-en-sus-propios-terminos-consigalo-segun-sus-propias-reglas-y-construya-una-vida-de-la-que-se-sienta-orgulloso-de-vivir"
            },
            "description": {
                "en": "Define success on your own terms, achieve it by your own rules, and build a life you’re proud to live.",
                "ar": "حدد النجاح بشروطك الخاصة، وتحققه بقواعدك الخاصة، واصنع حياة تفخر بأن تعيشها.",
                "ca": "Defina el éxito en sus propios términos, consígalo según sus propias reglas y construya una vida de la que se sienta orgulloso de vivir."
            },
            "created_at": "2021-03-15T18:31:02.000000Z",
            "updated_at": "2021-03-15T18:31:02.000000Z"
        },
        {
            "id": 13,
            "title": {
                "en": "Never give up. Today is hard, tomorrow will be worse, but the day after tomorrow will be sunshine.",
                "ar": "لا تستسلم أبداً اليوم صعب، غدا سيكون أسوأ، لكن بعد غد سيكون شروق الشمس.",
                "ca": "Nunca te rindas. Hoy es duro, mañana será peor, pero pasado mañana habrá sol."
            },
            "slug": {
                "en": "never-give-up-today-is-hard-tomorrow-will-be-worse-but-the-day-after-tomorrow-will-be-sunshine",
                "ar": "لا-تستسلم-أبدا-اليوم-صعب-غدا-سيكون-أسوأ-لكن-بعد-غد-سيكون-شروق-الشمس",
                "ca": "nunca-te-rindas-hoy-es-duro-manana-sera-peor-pero-pasado-manana-habra-sol"
            },
            "description": {
                "en": "Never give up. Today is hard, tomorrow will be worse, but the day after tomorrow will be sunshine.",
                "ar": "لا تستسلم أبداً اليوم صعب، غدا سيكون أسوأ، لكن بعد غد سيكون شروق الشمس.",
                "ca": "Nunca te rindas. Hoy es duro, mañana será peor, pero pasado mañana habrá sol."
            },
            "created_at": "2021-03-15T18:31:02.000000Z",
            "updated_at": "2021-03-15T18:31:02.000000Z"
        }

]