Apr 26, 2016
0
Level 1
Pagination and post checking
I got code below:
<div class="box blog">
@foreach($blogPosts as $blogPost)
<?php
$officialDate = strtotime(date('Y-m-d'));
$dateActiveFrom = strtotime($blogPost['public_from']);
$dateActiveTo = strtotime($blogPost['public_to']);
$public = $blogPost['public'];
?>
@if( $public && $officialDate >= $dateActiveFrom && $officialDate <= $dateActiveTo )
<div class="header" data-from="{{ $dateActiveFrom }}" data-to="{{ $dateActiveTo }}" data-id="{{ $blogPost['id'] }}">
<div class="title">
<a href="{{ route('shopSingleBlogPost', ['id' => $id, 'slug' => $blogPost['id']]) }}">
{{ $blogPost['title'] }}
</a>
</div>
<div class="time">{{ $blogPost['created_at'] }}</div>
</div>
<div class="inner">
<p>
{!! $blogPost['description'] !!}
<a href="{{ route('shopSingleBlogPost', ['id' => $id, 'slug' => $blogPost['id']]) }}">
<img src="/images/carousel.jpg"/>
</a>
</p>
</div>
@endif
@endforeach
<div class="col-xs-12">
<div class="row">
@include('components.pagination', ['pagination' => $pagination])
</div>
</div>
</div>
And problem is that pagination gets all posts, although some of them are not public or out of date range. I guess there's something wrong with my logic here. Any ideas?
Please or to participate in this conversation.