php – Laravel 5:在视图模板中获取所有传递的数据

目标是我想将所有传递的数据从控制器传递到一个单一的全局
JavaScript变量中的视图,这是一个例子:

在控制器中

index(){
 return veiw('path.to.view', ['data1' => $data1, 'data2' => $data2]);
}

在视图中

<script>
   var _backendData = {!! $allData !!}
   //$allData should contain ALL the passed data from the controller
</script>

我将来自控制器的所有收到的数据存储在$allData中

最佳答案 要访问所有数据,请将其作为根数组的一个项目传递.因为这些键成为视图变量.

return view('path.to.view', [
   'allData' => ['data1' => $data1, 'data2' => $data2]
]);

视图:

<script>
    var _backendData = {!! $allData !!}
</script>

但是这不能正常工作.您应该使用JSON将数据传递给JavaScript:

var _backendData = JSON.parse("{!! json_encode($allData) !!}");
点赞