Commit 27461b8f authored by Vitor Roberto's avatar Vitor Roberto
Browse files

Rotas de Download ajustadas

parent 994a6528
Showing with 52 additions and 9 deletions
+52 -9
......@@ -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 {
......
......@@ -493,7 +493,7 @@
<div class="form-group">
<label for="modeloDocumento">Anexar modelo de proposta de trabalho:<span style="color:red; font-weight:bold;">*</span></label>
@if($evento->modeloDocumento)
<a href="{{ route('baixar.modelo', $evento->id) }}">Baixar modelo atual</a>
<a href="{{ route('baixar.modelos', $evento->id) }}">Baixar modelo atual</a>
@endif
<input type="file" class="form-control-file @error('modeloDocumento') is-invalid @enderror" name="modeloDocumento" value="{{ old('modeloDocumento') }}" id="modeloDocumento">
<small>O arquivo selecionado deve ter até 2mb.</small>
......
......@@ -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 ####################
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment