我正在尝试显示发布在我网站上的最新帖子。 我对如何完成它有一个模糊的想法,但我不是100%肯定。 我想我需要在PostController.php
中做这样的事情public function index()
{
$laatstepost = Post::orderBy('created_at', 'desc')->take(1)->get();
return View('showposts')->with('laatsteposts', $laatstepost);
}
然后在我看来是这样的。
<div class="panel-body">
<h3>{{ $laatsteposts->title }}</h3>
<p>{{ $laatsteposts->text}}</p>
<a href="{{ Link to latest post}}" class="post-read-more">Lees meer...</a>
</div>
我不知道我是朝着正确的方向前进,还是我完全偏离轨道。如果你们能帮助我,那就太好了!感谢
以下是需要显示的屏幕截图:http://imgur.com/a/c1feW
如果我错过了此操作所需的代码,请告诉我
答案 0 :(得分:1)
使用first()
方法获取对象而不是集合:
public function index()
{
$laatstepost = Post::latest()->first();
return view('showposts')->with('laatsteposts', $laatstepost);
}
在视图中:
<div class="panel-body">
<h3>{{ $laatsteposts->title }}</h3>
<p>{{ $laatsteposts->text }}</p>
<a href="{{ Link to latest post}}" class="post-read-more">Lees meer...</a>
</div>
或者,您可以使用代码获取仅包含一个元素的集合,并使用first()
集合方法在视图中显示数据:
<div class="panel-body">
<h3>{{ $laatsteposts->first()->title }}</h3>
<p>{{ $laatsteposts->first()->text }}</p>
<a href="{{ Link to latest post}}" class="post-read-more">Lees meer...</a>
</div>