2017-02-01 3 views
0

Ich verwende Laravel 5.2 und Rückgabe eines Arrays Ergebnis unter Verwendung der folgendenLaravel Array Ergebnismenge - Verwendung von undefinierte Konstante Name

return view('home')->with('devices', $devices) 

meiner Ansicht stelle ich eine Schleife durch meine Array-Daten versucht haben, durch unter Verwendung der in Klingen folgenden

@foreach($devices as $device) 
    {{ $device[name] }} has 
    {{ $device[views] }} 
@endforeach 

mit $device[name] wirft Use of undefined constant name - assumed 'name'

ich habe auch versucht, wie dies durch das Ergebnis Looping

@foreach($devices as $device) 
    {{ $device->name }} has 
    {{ $device->views }} 
@endforeach 
+1

lol Geck, [Du bist mein Code verwenden, aber sie haben eines anderen Kerls Antwort gewählt] (http://stackoverflow.com/questions/41976902/foreach-with-a-multidimensional -Array-Laravel-Blatt-Templating). –

+1

Array-Schlüssel sollten zitiert werden. Es gibt Ausnahmen, aber das gehört nicht dazu. – aynber

+0

@AlexeyMezenin In diesem Beispiel verwendeten wir beide das Wort hat? Obwohl die Markierung unterschiedlich ist .... – SamXronn

Antwort

1

Sie senden es als Konstante nicht als Zeichenfolge. Ersetzen Sie es wie folgt aus:

@foreach($devices as $device) 
    {{ $device['name'] }} 
    {{ $device['views'] }} 
@endforeach 
+0

Ich bekomme das gleiche Ergebnis zweimal, obwohl ich beide Schlüssel als Zeichenfolge "Name" & "Ansichten" – SamXronn

+1

Versuchen Sie, Geräte-Array wie folgt zu drucken: '{!! dd ($ devices) !!} und drucke das Ergebnis hier. – Buglinjo

+0

Danke, das Problem wurde behoben. – SamXronn

Verwandte Themen