Como selecionar contar com o construtor de consultas fluente do Laravel?

Aqui está minha consulta usando o construtor de consulta fluente.

    $query = DB::table('category_issue')
        ->select('issues.*')
        ->where('category_id', '=', 1)
        ->join('issues', 'category_issue.issue_id', '=', 'issues.id')
        ->left_join('issue_subscriptions', 'issues.id', '=', 'issue_subscriptions.issue_id')
        ->group_by('issues.id')
        ->order_by(DB::raw('COUNT(issue_subscriptions.issue_id)'), 'desc')
        ->get();

Como você pode ver, estou pedindo por uma contagem da tabela unida. Isso está funcionando bem. No entanto, quero essa contagem retornada com minhas seleções.

Aqui está a minha consulta de sequela raw que funciona bem.

Select issues.*, COUNT(issue_subscriptions.issue_id) AS followers 
FROM category_issue JOIN Issues ON category_issue.issue_id = issues.id 
LEFT JOIN issue_subscriptions ON issues.id = issue_subscriptions.issue_id
WHERE category_issue.category_id = 1
GROUP BY issues.id
ORDER BY followers DESC

Como eu iria sobre este select usando o construtor de consultas fluente do Laravel? Estou ciente de que posso usar uma consulta SQL em bruto, mas gostaria de evitar isso, se possível. Qualquer ajuda seria apreciada, obrigado antecipadamente!

questionAnswers(2)

yourAnswerToTheQuestion