这里的问题是红色标记的新闻是相同的。我想在这里做的是确保新帖子不会重演。因为现在您可以看到相同的帖子在另一个帖子发布之前显示两次。
这是代码:
@extends('app')
@section('content')
<div class="row">
<div class="col-xs-12 col-sm-9">
@if(count($latest))
<div class="col-md-12">
<a href="/post/{{$latest->slug}}/{{$latest->id}}">
<img class="img-responsive" src="{!! url($latest->image) !!}" alt="" style="padding: 0px; height: 400px; width: 720px"></a>
<h2 class="post" style="margin-top: 0; color: #666">
@foreach($latest->category as $cat)
<a style="color: red; text-transform: uppercase; font-size: 13px" href="/categories/{{$cat->name}}">{{$cat->name}}</a>
@endforeach
<br><a href="/post/{{$latest->slug}}/{{$latest->id}}">{!! strip_tags(link_to_action('PostsController@show', $latest->title, [$latest->slug, $latest->id])) !!}</a></h2>
<span style="color: #b8b8b8">Paskeblta {{$latest->created_at}}</span>
<hr>
</div>
@else
<p>Nėra naujienų</p>
@endif
<div class="row">
@foreach($posts as $post)
<div class="col-xs-6 col-lg-6">
<a href="/post/{{$post->slug}}/{{$post->id}}">
<img class="img-responsive" style="width: 352px; height: 180px" src="{!! url($post->image) !!}" alt=""></a>
<h3 class="post" style="font-size: 1.4em; margin-top: 0; color: #666"><small style="color: red; text-transform: uppercase; font-size: 11px">
@foreach($post->category as $cat)
{{$cat->name}}
@endforeach
</small><br><a href="/post/{{$post->slug}}/{{$post->id}}">{{strip_tags($post->title)}}</a></h3>
<span style="color: #b8b8b8">Paskelbta {{$post->created_at}}</span>
<br><br>
</div><!--/.col-xs-6.col-lg-4-->
@endforeach
</div><!--/row-->
</div><!--/.col-xs-12.col-sm-9-->
@include('comp.sidebar')
</div><!--/row-->
<hr>
@stop
答案 0 :(得分:1)
你可以在循环中添加一个检查:如果当前帖子与特色帖子相同,则忽略它。
@foreach($posts as $post)
@unless ($post == $latest)
// rest of html goes here
@endunless
@endforeach
如果对象实际上不是相同的对象,只需相应地更改检查 - 例如@unless ($post->id == $latest->id)
或类似的。