如何在 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>

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...