如何将JSON数据传递给laravel中的视图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将JSON数据传递给laravel中的视图相关的知识,希望对你有一定的参考价值。

我想将此JSON数据传递给某个视图,但不知道它是如何工作的。

我已经使用过,也可以查看,并将此数据转换为JSON并通过其他方式,但它不起作用

$items = Items::all();
return response()->JSON($items);

例如,观点是items.create

答案

如果要创建JSON response,则需要将集合转换为数组:

$items = Items::all()->toArray(); // $items is array now
return response()->json($items);

如果你想将一些JSON data传递给视图,请执行以下操作:

$items = Items::all()->toJson();
return view('items.create', compact('items'));
另一答案

对于Laravel ver 4.2,您可以使用具有将在刀片中使用的阵列的变量(例如:$ data)将数据传递到刀片视图。

$ flag是在代码的JS部分中使用的变量,因此您也可以将其作为数组传递:Response::json(['param1' => $foo1, 'param2' =>$foo2)]);

在您的控制器中返回视图:

 return Response::json(['view' => View::make('yourbladename', $data)->render(), 'flag'=>$flag]);

在你的JS中使用数据变量:

function(data){     
 $('#DivToAppendhtml').append(data.view);                    //this appends html blade to the Div having the ID DivToAppendHTML
       if(data.flag == 1){                                  //this uses the second variable passed in controller for any other purpose
                       $('.classname').remove();
        }
}

以上是关于如何将JSON数据传递给laravel中的视图的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 中使用视图作曲家将数据传递给惯性js

Laravel - 将自定义数据传递给电子邮件视图

laravel livewire,如何通过单击将 id 或数据传递给另一个组件

将数据传递给 Laravel 中 vue.js 中的另一个组件

如何将 Laravel 资源 API 数据传递给 Vuejs?

如何将数据传递给 ASP.NET MVC 中的模式视图