Você pode tentar especificar a junção como sendo uma junção externa esquerda :
->join('answers as answers', 'responses.answer_id', '=', 'answers.id', 'left outer')
O quarto parâmetro do método join é
$type
, que quando não especificado, assume como padrão o valor inner
. Mas desde que saiu da associação e junção externa esquerda são a mesma coisa
, você pode usar o leftJoin
em vez disso, para torná-lo mais legível:->leftJoin('answers as answers', 'responses.answer_id', '=', 'answers.id')