我正在使用laravel开发一个网站,其中我收到来自服务器的带有blade.php视图的json响应,如下所示,
[{"id":1,"user_id":"1","patient_name":"kk","age":"44","sex":"Male"},
{"id":2,"user_id":"1","patient_name":"noor","age":"7","sex":"Male"},
{"id":3,"user_id":"1","patient_name":"noor","age":"44","sex":"Male"}]
如何遍历此json对象,以便可以在blade.php中带有Patient_name,age,sex列的表中显示数据?
答案 0 :(得分:0)
首先,您必须使用$array_data = json_decode($array, true)
将JSON转换为数组,然后可以使用return view('page', ["array_data"=>$array_data]);
将数据传递到视图中,接下来,您必须像使用刀片一样解析它:>
<table>
<tr>
<td>id</td>
<td>User id</td>
<td>Patient name</td>
<td>Age</td>
<td>Sex</td>
</tr>
@foreach($array_data as $key=>$value){
<tr>
<td>{{$value["id"]}}</td>
<td>{{$value["user_id"]}}</td>
<td>{{$value["patient_name"]}}</td>
<td>{{$value["age"]}}</td>
<td>{{$value["sex"]}}</td>
</tr>
@endforeach
所以您在控制器中的代码将是:
$array_data = json_decode($array, true);
return view('page', ["array_data"=>$array_data]);
请注意,字符串page
必须是刀片模板的名称减去.blade.php
,即,如果您的模板名为page.blade.php
,则应使用字符串page
< / p>