2016-01-13 59 views
0

我必須創建一個custom json對象(我需要根據我在Controller中從PHP獲得的數據決定哪些信息以何種順序排列)。Laravel PHP - 自定義JSON對象從數據庫到PHP到JS到HTML


當我看到它,我想我需要一些往返像這樣:

  1. 從Laravel形式獲取的數據在我的控制器(Input::get('name')
  2. 傳遞數據給JavaScript來建立我的JSON
  3. 將JSON傳回給PHP
  4. 將此JSON轉換爲字符串(將其存儲在Redis中)

當我嘗試讀取這個數據去周圍的其他方法:

  1. 從數據庫獲取數據
  2. 將數據傳遞給JavaScript來獲取每一個元素/節點
  3. 解析這些值爲HTML(顯示從JSON數據)

如何將PHP中的變量傳遞給JS並返回?不知道這是如何工作的...一個很好的解釋(有一些代碼或例子)將非常感謝!

或者還有其他'更好'的方法嗎?

我正在使用Laravel 5.2和NoSQL Redis。我需要創建一個複雜 JSON看起來像this並將其存儲在Redis中。這個JSON永遠不會超過這裏顯示的大小的兩倍。

感謝

回答

1

生成JSON數據,你可以做到這一點在PHP json_encode函數無需傳遞給JavaScript來構建JSON數據。 http://php.net/manual/en/function.json-encode.php

更新:

可以存儲json_encode函數的變量的響應,你可以做任何你想要的變量

$json_data=json_encode($data); 
+0

謝謝,這似乎工作..但現在我有這個巨大的(150多行)json inmy控制器塊。有沒有辦法來設置這是一個單獨的文件,並在控制器中調用它(清除我的控制器混亂)? – nclsvh

+0

我很高興它的工作。請看我更新的回答 – sonam

+0

是的,我看到你指向。但是因爲我建立了我自己的JSON結構(不是從sql表導入的),所以我的控制器中有這個json變量。你能否在整個項目中創建一個可用的變量? – nclsvh