Laravel在主页上显示最新帖子

时间:2017-05-11 20:52:06

标签: php laravel

我正在尝试显示发布在我网站上的最新帖子。 我对如何完成它有一个模糊的想法,但我不是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

如果我错过了此操作所需的代码,请告诉我

1 个答案:

答案 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>