以下是返回国家数据的类:
以下是视图中的代码:
当我输入
我这样做的原因是使用以下代码将数据传递到 Blade:
class CountryData {
public function GetCountries() {
return response()->json(['Data' => \App\Models\CountryModel::all()]);
}
}
我通过上述函数返回了以下Json数据
HTTP/1.0 200 OK Cache-Control: no-cache Content-Type: application/json
{
"Data":[
{
"CountryID" : 1,
"Country" : "United States",
"CountryCode": "US"
}
]
}
以下是控制器中的代码。
$Countries = (new \App\DataAccess\CountryData())->GetCountries();
return view('Country.List')->with('Countries', json_decode($Countries));
以下是视图中的代码:
@foreach($Countries["Data"] as $Country)
<tr class="odd pointer">
<td class=" ">{{$Country["Country"]}}</td>
<td class=" ">{{$Country["CountryCode"]}}</td>
</tr>
@endforeach
当我输入
echo $Countries;
时,我得到上面的文本。当我输入echo json_decode($Countries, true);
时,它显示为空白。你能指导我为什么会出现这种情况吗?我这样做的原因是使用以下代码将数据传递到 Blade:
$Countries = (new \App\DataAccess\CountryData())->GetCountries();
return view('Country.List')->with('Countries', json_decode($Countries));