Unten ist die Klasse, die Länderdaten liefertSenden JSON Daten von Controller Blade anzeigen: Laravel 5.2
class CountryData {
public function GetCountries() {
return response()->json(['Data' => \App\Models\CountryModel::all()]);
}
}
ich habe folgende JSON-Daten über Funktion
HTTP/1.0 200 OK Cache-Control: no-cache Content-Type: application/json
{
"Data":[
{
"CountryID" : 1,
"Country" : "United States",
"CountryCode": "US"
}
]
}
zurück von
Unten ist der Code in Controller.
$Countries = (new \App\DataAccess\CountryData())->GetCountries();
return view('Country.List')->with('Countries', json_decode($Countries));
Unten ist der Code in Ansicht
@foreach($Countries["Data"] as $Country)
<tr class="odd pointer">
<td class=" ">{{$Country["Country"]}}</td>
<td class=" ">{{$Country["CountryCode"]}}</td>
</tr>
@endforeach
Wenn ich echo $Countries;
Typ I obigen Text erhalten. Wenn ich echo json_decode($Countries, true);
tippe, zeigt es leer an. Kannst du mir bitte sagen, warum das passiert?
Grund Ich mache das, weil Daten in Blade unter Verwendung von unten Code übergeben werden.
$Countries = (new \App\DataAccess\CountryData())->GetCountries();
return view('Country.List')->with('Countries', json_decode($Countries));
Also, was genau wollen Sie erreichen? –
Ich möchte Json Daten lesen, um die Liste der Datensätze in Blade anzuzeigen. – Pankaj