如何在刀片模板中使用集合功能?

时间:2016-08-14 15:41:27

标签: laravel laravel-5.2

我尝试控制Blade模板中的输出流,为此我在模板中使用了集合函数:

@if(count($item->images))
   @if($item->images->count() > 1 && $item->images->count() < 3)
        {{$chunk = $item->images->forPage(0, 1)}} // It displays $chunk like as object (string) in template
   @endif
@endif

在此之后,我尝试在$chunk中显示集合:

@foreach($chunk as $image)
   // Show here
@endforeach

2 个答案:

答案 0 :(得分:1)

你能不能这样做,

@if(count($item->images))
   @if($item->images->count() > 1 && $item->images->count() < 3)
        @foreach($item->images->forPage(0, 1) as $image)
           // Show here
        @endforeach
   @endif
@endif

答案 1 :(得分:1)

{{ some code php }}

相同
<?php echo some php code; ?>

不一样
<?php some php code; ?>

你可以做的就是将信息传递给循环:

@if(count($item->images))
   @if($item->images->count() > 1 && $item->images->count() < 3)
        @foreach($item->images->forPage(0, 1) as $image)
            // do stuff
        @endforeach
   @endif
@endif

或者您可以使用诸如radic / blade-extensions(http://robin.radic.nl/blade-extensions/)之类的包,并使用@set()来设置变量。

或者您可以在模板中使用常规PHP,但当然不是那么好。