假设我的模板中有以下代码
@foreach($page->getBannersForPosition('bottom') as $banner)
@include('partials.'.$banner->type.'.'.$banner->layout)
@endforeach
但我希望(或类似的东西,只是简单快捷)
@banners('bottom')
我如何在Laravel / Blade中这样做? 我在文档中找到了一个关于自定义指令的部分,但它并没有真正帮助我。
提前致谢!
答案 0 :(得分:1)
为什么不把foreach移到自己的部分。然后您的代码可以阅读
@foreach($page->getBannersForPosition('bottom') as $banner)
@include('partials.'.$banner->type.'.'.$banner->layout)
@endforeach
然后在banners.bottom.blade里面你会有你的foreach循环
1. *