Laravel Blade定制指令?循环包括

时间:2017-10-08 14:23:23

标签: laravel laravel-5 blade directive laravel-blade

假设我的模板中有以下代码

@foreach($page->getBannersForPosition('bottom') as $banner)
    @include('partials.'.$banner->type.'.'.$banner->layout)
@endforeach

但我希望(或类似的东西,只是简单快捷)

@banners('bottom')

我如何在Laravel / Blade中这样做? 我在文档中找到了一个关于自定义指令的部分,但它并没有真正帮助我。

提前致谢!

1 个答案:

答案 0 :(得分:1)

为什么不把foreach移到自己的部分。然后您的代码可以阅读

@foreach($page->getBannersForPosition('bottom') as $banner)
    @include('partials.'.$banner->type.'.'.$banner->layout)
@endforeach

然后在banners.bottom.blade里面你会有你的foreach循环

1. *