没有得到有效的json响应

时间:2016-06-23 13:30:41

标签: laravel

您好我正在尝试获得有效的json响应,但我没有得到我想要的回复:

 {
"status": "true",
"message": "Data Found!",
"data": {
    "message_id": 25,
    "sender_id": 15,
    "body": "kaleem",
    "subject": "Test",
    "senderName": "Tester Techleadz",
    "created_at": "2016-06-23 00:46:55"
}
}

我们可以看到message_id和sender_id不在引号中,因为其他值在引号中我想要在引号中获取message_id和sender_id 我的控制器代码是:

    $id = $request->input('id');
    $type = $request->input('type');

    if($type == 'trash'){
        $trash = MessagesRelationModel::leftjoin('messages','messages.id','=','messages_relation.message_id')
            ->leftjoin('users','users.id','=','messages.sender_id')
            ->leftjoin('contacts','users.contacts_id','=','contacts.id')
            ->where('messages.id' , $id)
            ->select('messages_relation.message_id','messages.sender_id','messages.body','messages.subject',DB::raw('CONCAT(firstname, " ", lastname) As senderName'),'messages.created_at')
            ->first();

        if(count($trash) > 0)
        {
            $resultArray = ['status' => 'true', 'message' => 'Data Found!', 'data' => $trash];
            return Response::json( $resultArray, 200);
        }
    }
    else{
        $resultArray = ['status' => 'false', 'message' => 'No Data Found'];
        return Response::json($resultArray, 200);
    }
}

如何在控制器中解决我的问题我在控制器中使用了select子句,任何帮助都将受到高度赞赏!!!

1 个答案:

答案 0 :(得分:-1)

这是一个有效的json,message_id和sender_id是整数,所以没有引用,你可以轻松使用它们。