2016-05-30 4 views
2

コントローラから、自分のビュー内のアラートボックスに渡された値を表示しようとしています。 次のコードを使用して表示していますが、動作していません。アラートボックス内に値を表示できません。Laravel

@foreach($student as $student) 

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

私は直接のような値を表示しようとすると:それは完璧に動作

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

。誰も私のソリューションを提供することはできますか?

+0

'@foreach($ student as $ student)'の部分は意味をなさない – henrik

+0

それに代わるものはありますか?私は知っている唯一のcozを使用しました。 – Anon

答えて

1

foreachループで$studentを実行すると、すべての生徒で配列が上書きされるため、変数を少し変更する必要があります。

それを変更し、それを動作させるために最も簡単な方法はこれです:

変更$studentsへの最初の$student。あなたControllerあなたが$students$studentからあなたviewに送信する変数を変更する必要がで

@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 

そしてもちろん。

希望の作品です!

+0

ありがとうございますが、動作しませんでした。それは同じ結果を得た。 請求書の作成:<?php echo $ student-> first_name; ?>。 – Anon

+0

これで、エコーを削除する必要があります: 'message' => 'bill fir:'を作成します。$ student-> first_name –

+0

ありがとうございました!それは完璧に働いた! – Anon

関連する問題