我正在开发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>
这正在打印所有文章,有人知道我在哪里搞砸了吗?
答案 0 :(得分:0)
在我尝试过的时候,这实际上对我有效:
$ posts = Post :: orderBy('created_at','desc')-> skip(3)-> take(2)-> get();
1。)您看错了刀片文件?或
2。)必须是缓存问题,请重新启动服务器。