get('database.default'))->first()->municipio->nome; $infraestruturaLogada = CentroCusto::findOrFail(auth()->payload()->get('centro_custo_id'))->infraestrutura; $isTalidomida = $livro->livro_registro_id == LivroRegistro::TALIDOMIDA; return [ 'isLivroTalidomida' => $isTalidomida, 'isLivroTalidomidaABase' => $isTalidomida && $livro->livro_registro_tipo_id == LivroRegistroTipo::A_BASE, 'isLivroTalidomidaEspecifico' => $isTalidomida && $livro->livro_registro_tipo_id == LivroRegistroTipo::ESPECIFICO, 'numero' => $livro->numero, 'abertoEm' => $livro->aberto_em->format('d/m/Y'), 'livroRegistro' => $livro->livroRegistro->nome, 'livroRegistroTipo' => $livro->livroRegistroTipo->nome ?? null, 'quantidadePaginas' => $livro->quantidade_paginas, 'registro' => $livro->registro, 'firma' => "PREFEITURA MUNICIPAL DE {$municipio}", 'farmacia' => $infraestruturaLogada->nome, 'usuarioFarmaceutico' => $livro->usuarioFarmaceutico->cidadao->nome, 'endereco' => $infraestruturaLogada->endereco->completo, 'inscricaoEstadual' => $livro->inscricao_estadual, 'autoridadeSanitaria' => $livro->autoridade_sanitaria, 'paginas' => LivroService::getLivroCompletoImpressao($livro->id), ]; } public function __invoke($id) { $livro = Livro::findOrFail($id); if ($livro->livro_registro_id == LivroRegistro::TALIDOMIDA) { self::$TITLE .= 'TALIDOMIDA'; } else { self::$TITLE .= 'PSICOTRÓPICOS'; } if ($livro->status_id === LivroStatus::ABERTO) { self::$TITLE .= ' - PARCIAL'; } return Pdf1::generate(self::$TITLE, self::TEMPLATE, self::getTemplate($livro), 'landscape'); } }