diff --git a/app/Http/Controllers/EventoController.php b/app/Http/Controllers/EventoController.php index 7a251533a6214647655ff7152b51a887aa270b12..100ab67a7840b1ad2a3294d6de33b40a2f4680a1 100755 --- a/app/Http/Controllers/EventoController.php +++ b/app/Http/Controllers/EventoController.php @@ -704,23 +704,63 @@ class EventoController extends Controller public function baixarEdital($id) { - $evento = Evento::find($id); + $path = "pdfEdital/{$id}/edital.pdf"; - if (Storage::disk()->exists($evento->pdfEdital)) { - ob_end_clean(); - return Storage::download($evento->pdfEdital); + if (Storage::disk('local')->exists($path)) { + ob_end_clean(); // Resolve problemas de buffer antes do download + return Storage::download($path, 'edital.pdf'); } - return abort(404); + return abort(404, 'Arquivo de edital não encontrado.'); } public function baixarModelos($id) { - $evento = Evento::findOrFail($id); - $path = $evento->modeloDocumento; - return response()->download($path); + $path = "modeloDocumento/{$id}/modelo.pdf"; + + if (Storage::disk('local')->exists($path)) { + ob_end_clean(); + return Storage::download($path, 'modelo.pdf'); + } + + return abort(404, 'Arquivo de modelo de documento não encontrado.'); + } + + public function baixarFormularioAvaliacaoRelatorio($id) + { + $path = "pdfFormAvalRelatorio/{$id}/formulario_de_avaliacao_do_relatorio.pdf"; + + if (Storage::disk('local')->exists($path)) { + ob_end_clean(); + return Storage::download($path, 'formulario_de_avaliacao_do_relatorio.pdf'); + } + + return abort(404, 'Formulário de avaliação do relatório não encontrado.'); + } + + public function baixarRecurso($id) + { + $path = "pdfRecurso/{$id}/recurso.pdf"; + + if (Storage::disk('local')->exists($path)) { + ob_end_clean(); + return Storage::download($path, 'recurso.pdf'); + } + + return abort(404, 'Arquivo de recurso não encontrado.'); } + public function baixarRelatorio($id) + { + $path = "pdfRelatorio/{$id}/relatorio.pdf"; + + if (Storage::disk('local')->exists($path)) { + ob_end_clean(); + return Storage::download($path, 'relatorio.pdf'); + } + + return abort(404, 'Relatório não encontrado.'); + } public function getMetas($odsId) { { try { diff --git a/resources/views/evento/editarEvento.blade.php b/resources/views/evento/editarEvento.blade.php index 912530fb7fc1426f246d73a4fc09d5543a6eb7b3..02cd0c0f6018b0dc37cf4f0cbc098208d470f4f4 100755 --- a/resources/views/evento/editarEvento.blade.php +++ b/resources/views/evento/editarEvento.blade.php @@ -493,7 +493,7 @@