2016-11-29 79 views
1

我有一個form()方法的控制器,在我的路由中調用此方法以向用戶顯示錶單。 在這種形式中,我有一些腳本來決定顯示給用戶的字段。該決定基於來自控制器的信息。在返回視圖中傳遞json作爲參數

重要信息: 我的JSON可以有一個數組結構或單一結構,像這樣:

object = {"errorMessage":"message", 
      "profile":profile list (array) || null (single), 
      "listActivities": acitivitie list (array) || null (single) 
     } 

我的問題是我無法從控制器查看發送JSON,我已經嘗試了一些方法,波紋管:

的第一次嘗試:

return view("bladename","objectName",$myObject) 
在我看來

var teste = {!! objectName !!} 
or 
var teste = {{ objectName }} 

第二次嘗試:

return view("bladename")->with("objectName",$myObject); 

與第一的相同JS嘗試

在兩種情況下發生錯誤

在我做了以下的最後一次嘗試:

$jsonOutput = json_encode($myObjetc); 
return view("bladename","objectName",$myObject) 

但在該看來,"被替換爲&報價。

簡而言之,我需要從調用刀片的控制器發送json對象,並在視圖中以JavaScript的形式接收。

回答

0

試試這個

$jsonOutput = json_encode($myObjetc); 
return view('bladename')->with('jsonOutput',$jsonOutput); 

在你看來

var teste = {{jsonOutput}}