【问题标题】:Laravel show latest post on homepageLaravel 在主页上显示最新帖子
【发布时间】:2017-10-11 00:58:55
【问题描述】:

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

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

【问题讨论】:

    标签: php laravel


    【解决方案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>
    

    【讨论】:

    • 谢谢,但不幸的是,它不起作用。我收到以下错误Undefined variable: laatstepost 如果我在视图中输入{{ $laatsteposts-&gt;title}}
    • @feudelcosine148 错误说是关于laatstepost。这意味着您在视图中的某处使用$laatstepost 而不是$laatsteposts
    • 这没什么区别。我只是显示相同的错误,但在$laatstepost 上附加了一个 s
    • @feudelcosine148 你没有将这个变量传递给视图,你为什么期望它会起作用?正如我所展示的,只需使用$laatsteposts。我 100% 确定上面的代码有效。
    • 我和你说的一模一样:imgur.com/a/3ZFht 我不工作并给我错误:Undefined variable: laatsteposts (View: C:\xampp\htdocs\laravel\blog\resources\views\home\index.blade.php) 即使在 PostController 中,变量也被称为 $laatsteposts
    猜你喜欢
    • 2018-02-04
    • 1970-01-01
    • 2020-05-19
    • 2021-01-27
    • 2021-05-14
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    相关资源
    最近更新 更多