首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅删除标题栏的重复项

问仅删除标题栏的重复项
EN

Stack Overflow用户
提问于 2021-01-01 15:08:25
回答 1查看 74关注 0票数 0

在我的web控制器中的laravel 5.7中

代码语言:javascript
复制
public function index(Request $request){

    $plan = Plan::All();

    return view('web.plan.index', compact('plan'));
}

在我的视图文件中

代码语言:javascript
复制
                   @foreach($plan as $singlePlan)
                   
                  @if(Carbon\Carbon::parse($singlePlan->date)->format('m')==10)
                        
                        <div class="row brow bg-gray ">
                            <div class="col-md-12">
                                <div class="row-title">
                                    <strong>12.31</strong>
                                </div>
                            </div>
                        </div>
                         
            
                    
                    <div class="m-departures">
                        <div class="row brow last-row" >
                            <div class="col-md-2 col-sm-2 col hidden-xs">
                                <div class="td center">Dec 21-22</div>
                            </div>
                            <div class="col-md-5 col-sm-5 col">
                                <div class="td"><a href="#" target="_blank" rel="noopener noreferrer">Fest</a></div>
                            </div>
                            <div class="col-xs-6 col visible-xs">
                                <div class="td">2 day</div>
                            </div>
                            <div class="col-md-1 col-sm-2 col hidden-xs">
                                <div class="td">2 day</div>
                            </div>
                            <div class="col-md-2 col-sm-3 col-xs-6 col">
                                <div class="td">
                                    <span class="orange schedule-status">
                                         4                                        
                                    </span>          
                                                                  
                                </div>                                   
                            </div>                               
                            <div class="col-md-2 col-xs-12 col tour-link hidden-sm hidden-xs">
                                <div class="td center"><a href="#" >view</a></div>
                            </div>
                        </div>
                    </div>
                 
                        
                @endif
                      @endforeach

我的网页看起来像this

但我希望它看起来像this

如何删除重复的标题?

EN

回答 1

Stack Overflow用户

发布于 2021-01-01 15:50:25

在将数据传递到刀片式服务器模板之前,最好按月对数据进行分组。通过使用集合方法mapToGroups https://laravel.com/docs/8.x/collections#method-maptogroups

代码语言:javascript
复制
$planGroups = Plan::get()->mapToGroups(function($plan, $key) {
    $planDate = \Carbon\Carbon::parse($plan->date);

    return ["{$planDate->month} {$planDate->year}" => $plan];
})
->all();

你将得到几组按月分组的计划,例如

代码语言:javascript
复制
[
    '11 2020' => [plan, plan, ...],
    '12 2020' => [plan, plan, plan, ...]
]

然后在您的刀片模板中,您可以循环通过月份,然后循环通过计划。

代码语言:javascript
复制
@foreach ($planGroups as $month => $plans)
    // show month heading

    @foreach ($plans as $plan)
        // show each plan
    @endforeach
@endforeach
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65527874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档