Php Laravel在主页上展示最新帖子
我正在尝试显示最新的帖子,发布在我的网站上。 我有一个模糊的想法,它需要如何做,但我不是100%肯定。 我想我需要在PostController.php中执行类似的操作Php Laravel在主页上展示最新帖子,php,laravel,Php,Laravel,我正在尝试显示最新的帖子,发布在我的网站上。 我有一个模糊的想法,它需要如何做,但我不是100%肯定。 我想我需要在PostController.php中执行类似的操作 public function index() { $laatstepost = Post::orderBy('created_at', 'desc')->take(1)->get(); return View('showposts')->with('laatsteposts', $laat
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>
{{$laatsteposts->title}
{{$laatsteposts->text}
我不知道我是走对了路还是完全偏离了轨道。如果你们能帮我,那就太好了!谢谢
以下是需要在何处显示的屏幕截图:
如果我缺少此操作所需的代码,请告诉我使用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>
谢谢,但不幸的是,它不起作用。如果我在视图中键入
{{$laatsteposts->title}
@feudelcosine148,我会得到以下错误未定义变量:laatstepost
。这意味着您在视图中的某个位置使用了$laatstepost
而不是$laatsteposts
。这没有什么区别。我只是显示了相同的错误,但是在$laatstepost
@feudelcosine148上附加了一个s。如果您不将此变量传递给视图,为什么您希望它会工作?如我所示,只需使用$laatsteposts
。我百分之百确定上面的代码是有效的。我和你说的完全一样:我不工作,并告诉我错误:未定义的变量:laatsteposts(视图:C:\xampp\htdocs\laravel\blog\resources\views\home\index.blade.php)
即使在后控制器中,变量也被称为$laatsteposts
<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>