Хочу показать общее количество конкретных жалоб зарегистрированного пользователя в laravel (блейд)

#php #html #laravel #laravel-blade #laravel-8

#php #HTML #laravel #laravel-blade #laravel-8

Вопрос:

Привет, у меня разные статусы жалоб в моей таблице, такие как active, closed и т.д. Я хочу общее количество активных жалоб или закрытых жалоб на моей панели мониторинга, но я не знаю как!

это мой контроллер, который хорошо работает для общего количества жалоб пользователю и администратору:

     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();