Como selecionar da subconsulta usando o Laravel Query Builder?

Eu gostaria de obter valor pelo seguinte SQL usando o Eloquent ORM.

- SQL

 SELECT COUNT(*) FROM 
 (SELECT * FROM abc GROUP BY col1) AS a;

Então eu considerei o seguinte.

- Código

 $sql = Abc::from('abc AS a')->groupBy('col1')->toSql();
 $num = Abc::from(\DB::raw($sql))->count();
 print $num;

Estou procurando uma solução melhor.

Por favor, diga-me a solução mais simples.

questionAnswers(6)

yourAnswerToTheQuestion