Cara, pelo que entendi você está tentando realizar um foreach em um objeto. O método findOrFail retorna pra você um objeto, talvez por isso tentando resgatar apenas um comentário deu tudo certo.
Tente usar algo como: Comment::where('project_id', $id)->get()
, dessa forma ele trará um array de comentários onde você poderá realizar suas iterações.
Talvez esse possa ser o problema. Se não, manda o link do repo pra dar uma olhada.