想要在 laravel (blade) 中显示登录用户的特定投诉总数

Posted

技术标签:

【中文标题】想要在 laravel (blade) 中显示登录用户的特定投诉总数【英文标题】:Want to show total number of specific complaints of logged in user in laravel (blade) 【发布时间】:2021-01-30 22:53:31 【问题描述】:

嘿,我的表格中有不同的投诉状态,例如活动、已关闭等。我想在我的仪表板中统计活动投诉或已关闭投诉的总数,但我不知道如何操作!

这是我的控制器,它适用于用户和管理员的投诉总数:

    public function index()
    
        if(auth()->user()->role=='USER') 
            $total = Complaint::where('user_id', auth()->user()->id)->count();
         else 
            $total = Complaint::all()->count();
        

        return view('dashboard', compact('total'));
    

我只是使用 $total 来显示投诉总数,但现在我想在仪表板中显示活跃投诉的总数!我怎样才能做到这一点?谢谢

【问题讨论】:

【参考方案1】:

这应该可行:

$totals = DB::table('complains')
             ->select('status', DB::raw('count(*) as total'))
             ->where('user_id', auth()->user()->id)
             ->groupBy('status')
             ->get();

【讨论】:

以上是关于想要在 laravel (blade) 中显示登录用户的特定投诉总数的主要内容,如果未能解决你的问题,请参考以下文章

Welcome.blade.php 在 laravel 中显示空白

Laravel 8:为啥登录刀片不显示 Javascript 警报 [关闭]

请教laravel view 怎么显示 controller 中传递的对象值

Laravel Blade 仅在未登录时显示

Laravel 如何在blade文件中使用Vue组件

Laravel 如何在blade文件中使用Vue组件