我尝试控制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
答案 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,但当然不是那么好。