Laravel接受跳过查询未接受有效数据

时间:2018-11-17 02:15:28

标签: php laravel

我正在开发Laravel博客应用程序。

我正在尝试使用查询生成器来获取数据库中的文章,但它似乎对我不起作用。

我要跳过的是前三篇最新文章,仅显示第二篇(第四和第五篇)

这是我的功能:

public function getIndex() {
    $posts = Post::orderBy('created_at', 'desc')->skip(3)->take(2)->get();
    return view('pages.home')->with(['posts' => $posts]);
}

我的刀片视图的结构如下:

<div class="col-lg-4 top-post-right">
    @foreach ($posts as $post)
        <div class="single-top-post">
            <div class="feature-image-thumb relative">
                <div class="overlay overlay-bg"></div>
                <img class="img-fluid" src="/storage/{{$post->image}}" alt="">
            </div>
            <div class="top-post-details">
                <ul class="tags">
                    <li><a href="#">{{ $post->category->name }}</a></li>
                </ul>
                <a href="{{ url('article/'.$post->slug) }}">
                    <h4>{{ $post->title }}</h4>
                </a>
                <ul class="meta">
                    <li><a href="#"><span class="lnr lnr-user"></span>Mark wiens</a></li>
                    <li><a href="#"><span class="lnr lnr-calendar-full"></span>{{date('j M, Y',strtotime($post->created_at))}}</a></li>
                    <li><a href="#"><span class="lnr lnr-bubble"></span>{{ $post->comments()->count() }} Comments</a></li>
                </ul>
            </div>
        </div>                    
    @endforeach
</div>

这正在打印所有文章,有人知道我在哪里搞砸了吗?

1 个答案:

答案 0 :(得分:0)

在我尝试过的时候,这实际上对我有效:

$ posts = Post :: orderBy('created_at','desc')-> skip(3)-> take(2)-> get();

1。)您看错了刀片文件?或

2。)必须是缓存问题,请重新启动服务器。