2016-05-30 6 views
2

Ich versuche Werte, die vom Controller an meine Alarmbox in meiner Ansicht übergeben wurden, anzuzeigen. Ich habe folgenden Code verwendet, um anzuzeigen, aber es funktioniert nicht.Wert kann nicht innerhalb der Alarmbox angezeigt werden, Laravel

@foreach($student as $student) 

@include('widgets.alert', array('class'=>'info', 'message'=> 'Creating Bill for: {!!$student->first_name!!}')) 
@endforeach 

Wenn ich versuche, direkt wie den Wert anzuzeigen:

@foreach($student as $student) 
    <h4>Creating Bill for: {{$student->first_name}}</h4> 
@endforeach 

Es funktioniert perfekt. Kann mir jemand eine Lösung anbieten?

+0

Der '@foreach ($ student as $ student)' Teil macht keinen Sinn – henrik

+0

Gibt es Ersatz dafür? Ich benutzte Coz sein das einzige, das ich weiß. – Anon

Antwort

1

Sie müssen Ihre Variablen ein wenig ändern, denn wenn Sie $student in einer foreach-Schleife ausführen, überschreibt es das Array mit allen Schülern.

Der einfachste Weg, es zu ändern und lassen Sie es arbeiten, ist dies:

Ändern Sie den ersten $student zu $students.

@foreach($students as $student) 
    <h4>Creating Bill for: {{$student->first_name}}</h4> 
@endforeach 

@foreach($students as $student) 
    @include('widgets.alert', array('class'=>'info', 'message'=> 'Creating Bill for: '.$student->first_name)) 
@endforeach 

Und natürlich in Ihrem Controller müssen Sie die Variable ändern, die Sie von $student zu $students zu Ihrem view senden.

Hoffe, das funktioniert!

+0

Danke, aber es hat nicht funktioniert. Es hat das gleiche Ergebnis. Erstellen einer Rechnung für: first_name; ?>. – Anon

+0

Ow jetzt ich sehe, Sie müssen das Echo entfernen, wenn Sie es übergeben, so: 'Nachricht' => 'Rechnung erstellen tanne:'. $ Student-> Vorname –

+0

Vielen Dank! Es hat perfekt funktioniert! – Anon

Verwandte Themen