如何将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 livewire,如何通过单击将 id 或数据传递给另一个组件
将数据传递给 Laravel 中 vue.js 中的另一个组件