Это, безусловно, решит вашу проблему:
$result = DB::table('subscriber_lists')
->select('email', 'city', DB::raw('count(*) as user_count'))
->orderBy('city')
->groupBy('email')
->get();
return $result->sortByDesc('user_count')->values();
Вы также можете написать код, используя класс модели:
$result = SubscriberList::select('email', 'city', DB::raw('count(*) as user_count'))
->orderBy('city')
->groupBy('email')
->get();
return $result->sortByDesc('user_count')->values();