Вы можете использовать group by для нескольких таблиц:
Обычный запрос mysql:
выберите serviceid, count (id) как cnt Из таблицы Where user_id = 90 groupпо service_id, user_id
Laravel:
DB::table("table_name")->select("service_id", DB::raw("COUNT(id) as data_count"))->where('user_id',90)->groupBy("service_id","user_id")->get();