2016-09-19 29 views
2

最新のlaravelブレードの文書(https://laravel.com/docs/5.3/blade "ループ"を参照)によるとループ[...]に関する有用な情報を得るためにループ変数を使用できます " 。

私のlaravelバージョンは最新ですが、私のforeachループの中で私は$ loop変数にアクセスすることができません。それは "未定義の変数$ループ"と言います。

例:

@foreach($values["rating"] as $rating) 
@if($loop->iteration == 3) 
-- do something -- 
@endif 
@endforeach 

誰もがこのためのソリューションを知っていますか?どうもありがとうございます!

+0

'@ foreach'ループの中で' {{print_r($ loop)}} 'を実行するとどうなりますか? – Marcus

+0

残念ながら{{print_r($ loop)}}は何も返しません。 – SeKra

+0

ループの前には、 '$ values [" rating "]'は実際に値を保持していると確信していますか?したがって、実際のループの前に '{{print_r($ values [" rating "])}}'を実行すれば、何らかの出力が得られますか? – Marcus

答えて

0

Laravel 5.3にアップグレードした後、キャッシュされたバージョンを表示しているように$ loop変数が有効になるように、ビューを再保存する必要があります。私は同じ問題を持っていましたが、アップグレードしても問題は残っていて、変更後のビューを再保存してから$ループが働いていました。