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