atendimento->atendimentosMedico() ->whereNotNull('evolucao') ->orderByDesc('created_at') ->get() ->each(function ($atendimentoMedico) use (&$evolucoes) { $evolucoes[] = [ 'dataHora' => $atendimentoMedico->created_at->format('d/m/Y H:i:s'), 'profissional' => [ 'nome' => $atendimentoMedico->createdLotacao->usuario->cidadao->nome, 'cbo' => $atendimentoMedico->createdLotacao->ocupacao->nome, ], 'evolucao' => $atendimentoMedico->evolucao ]; }); $template = $onlyContent ? self::TEMPLATE . '-conteudo' : self::TEMPLATE; return Template::make(self::TITLE, $template)->withData(compact('evolucoes'))->getHtml(); } public function __invoke(int $atendimentoMedicoId) { return (new Pdf)->stream(self::getTemplate($atendimentoMedicoId), self::TITLE); } }