2016-09-19 3 views
2

최신 laravel 블레이드 설명서 (https://laravel.com/docs/5.3/blade "루프"참조)에 따라 루프 [...]에 대한 중요한 정보를 얻기 위해 루프 변수를 사용할 수 있습니다 " .

내 laravel 버전이 최신이지만 foreach 루프 내에서 $ loop 변수에 액세스 할 수 없습니다. 그것은 "undefined variable $ 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 ($ rating [ "rating"])}}'을 수행하면 어떤 출력이 나옵니까? – Marcus

답변

0

Laravel 5.3으로 업그레이드 한 후 캐시 된 버전을 볼 때 $ loop 변수가 적용되는 것을 보려면보기를 다시 저장해야합니다. 나는 같은 문제를 가지고 업그레이드를했으나 여전히 문제가 있었고 수정 후 다시 저장했다가 $ loop가 작동했다.