where('atendimento_id', $atendimentoId) ->whereNotNull('orientacoes') ->firstOrFail(); $data = [ 'orientacoes' => $atendimentoMedico->orientacoes, 'dataHora' => $atendimentoMedico->updated_at->format('d/m/Y H:i:s'), 'profissional' => [ 'nome' => $atendimentoMedico->updatedLotacao->usuario->cidadao->nome, 'cbo' => $atendimentoMedico->updatedLotacao->ocupacao->nome, ] ]; } else { $lotacao = Lotacao::findOrFail(auth()->payload()->get('lotacao_id')); $data = [ 'orientacoes' => request()->orientacoes, 'dataHora' => Carbon::now()->format('d/m/Y H:i:s'), 'profissional' => [ 'nome' => $lotacao->usuario->cidadao->nome, 'cbo' => $lotacao->ocupacao->nome, ] ]; } return Template::make(self::TITLE, self::TEMPLATE)->withData($data)->getHtml(); } public function __invoke($atendimentoId = null) { return (new Pdf)->stream(self::getTemplate($atendimentoId), 'orientacoes'); } }