Laravel 4.2 JSON响应未创建格式化的JSON

时间:2018-12-11 21:49:58

标签: php laravel laravel-4

我正在使用来自Laravel 4.2安装的数据创建JSON响应。这是一个遍历模型的简单循环,并将数据推入数组。然后,我对该数组进行编码,并尝试将JSON返回到路由(例如/ feed)。

Chrome或Firefox无法自动格式化返回的内容,因此使我相信我没有正确地形成JSON。

将其作为我的示例:

public function feed() {
    $feed = CalendarEvent::ordered()->visible()->get();
    $events = array();

    foreach($feed as $item) {

      $event = array(
        'event' => array(
          'id' => $item->id,
          'title' => $item->title,
          'date' => $date
        )
      );

      array_push($events, $event);

    }

    $json = json_encode(array("events"=>$events));
    return Response::json($json);

  }

在Chrome / FF中,其格式如下 example of rendered JSON in the browser

1 个答案:

答案 0 :(得分:1)

Response :: json()需要未编码的json数组,只需删除json_encode行,然后:

insert