相同的帖子显示时间

时间:2015-09-25 20:34:41

标签: php laravel

Layout

这里的问题是红色标记的新闻是相同的。我想在这里做的是确保新帖子不会重演。因为现在您可以看到相同的帖子在另一个帖子发布之前显示两次。

这是代码:

    @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

1 个答案:

答案 0 :(得分:1)

你可以在循环中添加一个检查:如果当前帖子与特色帖子相同,则忽略它。

@foreach($posts as $post)
    @unless ($post == $latest)
        // rest of html goes here
    @endunless
@endforeach

如果对象实际上不是相同的对象,只需相应地更改检查 - 例如@unless ($post->id == $latest->id)或类似的。