2016-08-02 9 views
0

Ich habe die folgende Schleife in Vorlage:Wie bekommt man das Objekt Laravel in foreach?

@foreach ($hotel->first()->images as $key => $image) 
      // Here I try to get $image->id 
@endforeach 

Also, wenn Anzeigeobjekt:

{{$hotel->first()->images}} 

Es zeigt:

{"id":1,"filename":"5c52f95a48809728c7b4f2af2825cfb8.jpg","size":58349,"extention":"jpg","created_at":null,"path":"uploads","idElement":9} 

Wenn ich versuche, den Zugang zu $image->id insise Schleife zu erhalten Ich bekomme einen Fehler.

+0

Ist Ihr Modell Beziehung als hasOne oder HasMany definiert, weil es wie '$ hotel- sieht> zuerst() -> images' gibt einzelnes Objekt und Sie können eine nicht wirklich Schleife mit foreach durch sie –

+0

Sie' get_class ($ hotel-> first() -> images) 'weil ich denke, dass deine' -> images 'als' JSON' String zurückgegeben werden. – Grigio

+0

Es gibt mir String 'App \ Upload' – Dev

Antwort

4

Wenn Sie Has One verwenden, müssen Sie nur Ihre Variable erhalten, Sie müssen nicht foreach verwenden.

echo $hotel->first()->images->filename; 
Verwandte Themen