Como fazer uma consulta com count com um método do modelo no Laravel?

Eu tenho um método de contador no modelo de cidade e quero usar isso na minha select query response . Como posso essa consulta com count no Laravel?

Modelo de cidade

public function mobile()
{
    return $this->hasMany(Mobile::class);
}

public function mobile_count()
{
    return $this->mobile()->count();
}

minha consulta

public function findCityWithID($id)
{
    $subgrupo = Cidade::select('id', 'nome', 'estado_id')->where('estado_id', $id)->orderBy('nome')->get();
    return response()->json($subgrupo);
}

Eu queria que em $subgrupo tenha cada contagem de mobile de cidades.

Para fazer uma consulta com count no Laravel a solução é a seguinte:

Modelo

public function mobiles()
{
    return $this->hasMany(Mobile::class);
}

A consulta

$cidades = Cidade::withCount('mobiles')->where('estado_id', $id)->get();

$response[];
foreach ($cidades as $cidade) {
    response[
      'id' => $cidade->id;
      'nome' => $cidade->estado;
      'estado_id' => $cidade->estado_id;
      'mobile_count' => $cidade->mobile_count;
    ];
}

return response()->json($response);