如何解决如何在 Laravel 7 中显示每个类别的帖子数?
我正在处理我的应用程序的博客部分,我想显示每个类别中的帖子总数。我对 Laravel 很陌生。我在控制器和刀片视图中编写了一些代码,但出现错误
在 null 时调用成员函数 count()
请帮忙,谢谢。
在我的控制器中:
public function post($slug){
$post = Post::with('category','user')->where('slug',$slug)->first();
$posts = Post::with('category','user')->inRandomOrder()->limit(3)->get();
$categories = Category::all();
$tags = Tag::all();
if($post){
return view('website.post',compact(['post','posts','categories','tags']));
}else {
return redirect('/');
}
}
在我想显示帖子数的我的视图中:
<div class="sidebar-box">
<h3 class="heading">Categories</h3>
<ul class="categories">
@foreach($categories as $category)
<li><a href="{{ route('website.category',['slug' => $category->slug]) }}">{{ $category->name }}
<span>{{ $category->posts->count() }}</span> </a></li>
@endforeach
</ul>
</div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。