【发布时间】:2014-08-07 22:05:04
【问题描述】:
return Response::json(array('status' => 'Group not found'));
返回受保护的数据。这是 JSON:
{"status":"Group not found"}
以下代码
//$jsonData - the data returned above
var_dump($jsonData);
返回这个:
对象(Illuminate\Http\JsonResponse)#320 (10) { ["jsonOptions":protected]=> int(0) ["data":protected]=> string(28) "{"status":"未找到组"}" ["callback":protected]=> NULL ["encodingOptions":protected]=> int(15) ["headers"]=> 对象(Symfony\Component\HttpFoundation\ResponseHeaderBag)#317 (5) { ["computedCacheControl":protected]=> array(1) { ["no-cache"]=> bool(true) } ["cookies":protected]=> array(0) { } ["headerNames":protected]=> array(3) { ["cache-control"]=> string(13) “缓存控制” [“内容类型”]=> 字符串(12)“内容类型” [“日期”]=> 字符串(4)“日期”} [“标题”:受保护]=> 数组(3){ [“缓存控制”]=> 数组(1){ [0]=> 字符串(8)“无缓存”} [“内容类型”]=> 数组(1){ [0]=> 字符串(16)“应用程序/json”} ["date"]=> array(1) { [0]=> string(29) "2014 年 6 月 17 日星期二 19:03:33 GMT" } } ["cacheControl":protected]=> 数组(0) { } } ["content":protected]=> string(28) "{"status":"找不到组"}" ["version":protected]=> 字符串(3) "1.0" ["statusCode":protected]=> int(200) ["statusText":protected]=> string(2) "OK" ["charset":protected]=> NULL }
看看["data":protected]=> string(28) "{"status":"Group not found"}"。数据由于某种原因受到保护,并且在我解码 JSON 时不会出现。如何“取消保护”它(使其公开可用)?
【问题讨论】:
-
我在 Laravel 应用程序中遇到的问题与您遇到的完全相同。正如我的一位同事所说,框架让困难的事情变得简单,让简单的事情变得困难
-
遇到同样的问题,请问您有解决办法吗?