Laravel刀片定制指令?循环包含

Laravel刀片定制指令?循环包含,laravel,laravel-5,blade,directive,laravel-blade,Laravel,Laravel 5,Blade,Directive,Laravel Blade,假设我的模板中有以下代码 @foreach($page->getBannersForPosition('bottom') as $banner) @include('partials.'.$banner->type.'.'.$banner->layout) @endforeach 但是我想要(或者类似的东西,快速简单) 我将如何在Laravel/Blade中执行此操作? 我在文档中找到了一个关于自定义指令的部分,但它并没有给我带来多大帮助 提前谢谢 为什么不把fore

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

@foreach($page->getBannersForPosition('bottom') as $banner)
    @include('partials.'.$banner->type.'.'.$banner->layout)
@endforeach
但是我想要(或者类似的东西,快速简单)

我将如何在Laravel/Blade中执行此操作? 我在文档中找到了一个关于自定义指令的部分,但它并没有给我带来多大帮助


提前谢谢

为什么不把foreach移动到它自己的部分。然后你的代码就可以读了

@include('banners.bottom')
然后在banner.bottom.blade内,您将拥有您的foreach循环

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

你可以在这里引用@ZeroOne,它甚至不接近我的问题。这是个好主意。我会给这个职位的include赋予一个变量,最后得到@include('banners',['bannerPosition'=>'bottom'])
@foreach($page->getBannersForPosition('bottom') as $banner)
    @include('partials.'.$banner->type.'.'.$banner->layout)
@endforeach