laravel - 如何在 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>
解决方案
推荐阅读
- php - WordPress:如何每次都将特定用户重定向到特定页面?这与登录后无关
- ubuntu - 如何卸载jprofiler,ubuntu?
- ios - 使用 SpriteKit 进行等距深度排序
- python - 如何在 Python 中对字符串进行四舍五入?
- npm - 我无法在 Ionic v3 中安装相机
- android - 限制用户在 RecyclerView 中滚动
- swift - 为什么将结构转换为 AnyObject 而不是 swift 中的编译错误?
- video - H264 P&B 帧是否包含像素值?
- android - 将数据从活动传递到片段android工作室
- compass-sass - gem install compass - 无法构建 gem 本机扩展