Php 视图中的多个@foreach-Laravel
我需要在整个刀片模板中输出各种Php 视图中的多个@foreach-Laravel,php,laravel,laravel-4,blade,Php,Laravel,Laravel 4,Blade,我需要在整个刀片模板中输出各种@foreach循环,但是它们都以数据库中的同一个表为目标,只是获取不同的字段。例如,我在主布局中使用@yield,在视图中使用@section作为标题/说明标签等: @section('title') @foreach($store_listings as $fetch) Website stores - {{ $fetch->city }}, {{ $fetch->country }} @endforeach @stop @section('d
@foreach
循环,但是它们都以数据库中的同一个表为目标,只是获取不同的字段。例如,我在主布局中使用@yield,在视图中使用@section作为标题/说明标签等:
@section('title')
@foreach($store_listings as $fetch)
Website stores - {{ $fetch->city }}, {{ $fetch->country }}
@endforeach
@stop
@section('description')
@foreach($store_listings as $fetch)
List of Stores in {{ $fetch->city }}, {{ $fetch->country }}.
@endforeach
@stop
然后在layout.main中:
<title>@yield('title')</title>
@yield('title'))
及
重复的@foreach循环出现在我在其他页面的视图的其他部分中。我试着用干燥的方法工作。当我只想调用一些变量时,这里有什么建议可以避免我进入多个foreach循环?我也不想让我的控制者来处理这件事
谢谢在这种情况下,您可以做的一件事就是使用分部,比如说
views/\u partials/storeList.blade.php
:
@foreach($store_listings as $fetch)
{{$title}} {{ $fetch->city }}, {{ $fetch->country }}
@endforeach
然后在主视图中,您只需将其称为:
@include('_partials.storeList', array('title' => 'Website stores -'))
@include('_partials.storeList', array('title' => 'List of Stores in'))
谢谢,你最近帮了我大忙。为了澄清一下,名称
\u partials
是您正在使用的文件夹的名称吗?或者下划线是相关的?它是文件夹的名称,只是一种惯例,人们使用下划线来记住那些不是完整视图。这不就是写更少的代码吗?它在性能上有什么改进吗?看起来它仍然会运行foreach两次@安东尼奥·卡洛斯·里贝罗你能帮我澄清我的困惑吗?
@include('_partials.storeList', array('title' => 'Website stores -'))
@include('_partials.storeList', array('title' => 'List of Stores in'))