rolandas's avatar

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?

0 likes
0 replies

Please or to participate in this conversation.