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 @@
@if($evento->modeloDocumento) - Baixar modelo atual + Baixar modelo atual @endif O arquivo selecionado deve ter até 2mb. diff --git a/routes/web.php b/routes/web.php index 9daf9d20d1a5232fcf24af28084d4eb8d730b43d..7d360cf7382a39e1938128f8a0c3242ce23a1d70 100755 --- a/routes/web.php +++ b/routes/web.php @@ -233,6 +233,9 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function () { Route::get('/baixar/edital/{id}', 'EventoController@baixarEdital')->name('baixar.edital'); Route::get('/baixar/modelos/{id}', 'EventoController@baixarModelos')->name('baixar.modelos'); +Route::get('/baixar/recurso/{id}', 'EventoController@baixarRecurso')->name('baixar.recurso'); +Route::get('/baixar/relatorio/{id}', 'EventoController@baixarRelatorio')->name('baixar.relatorio'); +Route::get('/baixar/form_avaliacao/{id}', 'EventoController@baixarFormularioAvaliacaoRelatorio')->name('baixar.form_avaliacao'); Route::prefix('usuarios')->name('admin.')->group(function () { //######### Rotas da administração dos usuários ####################