Commit 006bbf69 authored by alinetenorio's avatar alinetenorio
Browse files

Inserindo e deletando arquivos no storage

parent 250b901a
......@@ -80,6 +80,8 @@ class EventoController extends Controller
'inicioRevisao' => ['required', 'date'],
'fimRevisao' => ['required', 'date'],
'resultado' => ['required', 'date'],
'pdfEdital' => ['required', 'file', 'mimes:pdf', 'max:2000000'],
'modeloDocumento' => ['required', 'file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'],
]);
}
......@@ -94,6 +96,8 @@ class EventoController extends Controller
'inicioRevisao' => ['required', 'date', 'after:' . $yesterday],
'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao],
'resultado' => ['required', 'date', 'after:' . $yesterday],
'pdfEdital' => ['required', 'file', 'mimes:pdf', 'max:2000000'],
'modeloDocumento' => ['required', 'file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'],
]);
$evento = Evento::create([
......@@ -116,6 +120,22 @@ class EventoController extends Controller
// }
$evento->coordenadorId = Auth::user()->id;
$pdfEdital = $request->pdfEdital;
$path = 'pdfEdital/' . $evento->id . '/';
$nome = "edital.pdf";
Storage::putFileAs($path, $pdfEdital, $nome);
$evento->pdfEdital = $path . $nome;
$modeloDocumento = $request->modeloDocumento;
$extension = $modeloDocumento->extension();
$path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
$evento->save();
$user = Auth::user();
......@@ -221,6 +241,23 @@ class EventoController extends Controller
$evento->inicioRevisao = $request->inicioRevisao;
$evento->fimRevisao = $request->fimRevisao;
$evento->resultado = $request->resultado;
if($request->pdfEdital != null){
$pdfEdital = $request->pdfEdital;
$path = 'pdfEdital/' . $evento->id . '/';
$nome = "edital.pdf";
Storage::putFileAs($path, $pdfEdital, $nome);
}
if($request->modeloDocumento != null){
$modeloDocumento = $request->modeloDocumento;
$extension = $modeloDocumento->extension();
$path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
}
$evento->save();
$eventos = Evento::all();
......@@ -259,6 +296,9 @@ class EventoController extends Controller
$trabalhos->delete();
}
Storage::deleteDirectory('pdfEdital/' . $evento->id );
Storage::deleteDirectory('modeloDocumento/' . $evento->id);
$evento->delete();
return redirect()->back();
......
......@@ -29,6 +29,8 @@ class CreateEventosTable extends Migration
$table->boolean('hasResumo')->nullable();
$table->integer('coordComissaoId')->nullable();
$table->integer('coordenadorId')->nullable();
$table->string('pdfEdital')->nullable();
$table->string('modeloDocumento')->nullable();
});
}
......
......@@ -135,6 +135,7 @@
<div class="form-group">
<label for="pdfEdital">PDF do Edital</label>
<input type="file" class="form-control-file @error('pdfEdital') is-invalid @enderror" name="pdfEdital" value="{{ old('pdfEdital') }}" id="pdfEdital">
<small>O arquivo selecionado deve ser no formato PDF de até xmb.</small>
@error('pdfEdital')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
......@@ -145,9 +146,10 @@
<div class="col-sm-6">
<div class="form-group">
<label for="modeloDocumento">Arquivo zipado com os modelos de documentos do edital</label>
<label for="modeloDocumento">Arquivo com os modelos de documentos do edital</label>
<input type="file" class="form-control-file @error('modeloDocumento') is-invalid @enderror" name="modeloDocumento" value="{{ old('modeloDocumento') }}" id="modeloDocumento">
@error('pdfEdital')
<small>O arquivo selecionado deve ter até xmb.</small>
@error('modeloDocumento')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
......
......@@ -6,7 +6,7 @@
<h1>{{$evento->nome}}</h1>
</div>
<form action="{{route('evento.update',$evento->id)}}" method="POST">
<form action="{{route('evento.update',$evento->id)}}" method="POST" enctype="multipart/form-data">
@csrf
<div class="row subtitulo">
<div class="col-sm-12">
......@@ -119,7 +119,7 @@
<label for="resultado" class="col-form-label">{{ __('Data do Resultado') }}</label>
<input value="{{$evento->resultado}}" id="resultado" type="date" class="form-control @error('resultado') is-invalid @enderror" name="resultado" value="{{ old('resultado') }}" required autocomplete="resultado" autofocus>
@error('inicioResultado')
@error('resultado')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
......@@ -127,12 +127,22 @@
</div>
</div>{{-- end inicioRevisao | fimRevisao | inicioResultado | fimResultado--}}
<div class="row subtitulo">
<div class="col-sm-12">
<p>Documentos</p>
</div>
</div>
{{-- Pdf Edital --}}
<div class="row justify-content-center" style="margin-top:10px">
<div class="col-sm-12">
<div class="col-sm-6">
<div class="form-group">
<label for="pdfEdital">PDF do Edital</label>
<a href="{{route('download', ['file' => $evento->pdfEdital])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a>
<input type="file" class="form-control-file @error('pdfEdital') is-invalid @enderror" name="pdfEdital" value="{{ old('pdfEdital') }}" id="pdfEdital">
<small>O arquivo selecionado deve ser no formato PDF de até xmb.</small>
@error('pdfEdital')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
......@@ -140,20 +150,16 @@
@enderror
</div>
</div>
</div>
<div class="row subtitulo">
<div class="col-sm-12">
<p>Modelos de Documentos</p>
</div>
</div>
<div class="row justify-content-center" style="margin-top:10px">
<div class="col-sm-12">
<div class="col-sm-6">
<div class="form-group">
<label for="modeloDocumento">Adicione um arquivo zipado com os templates/modelos dos seus documentos</label>
<label for="modeloDocumento">Arquivo com os modelos de documentos do edital</label>
<a href="{{route('download', ['file' => $evento->modeloDocumento])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a>
<input type="file" class="form-control-file @error('modeloDocumento') is-invalid @enderror" name="modeloDocumento" value="{{ old('modeloDocumento') }}" id="modeloDocumento">
@error('pdfEdital')
<small>O arquivo selecionado deve ter até xmb.</small>
@error('modeloDocumento')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
......@@ -169,7 +175,7 @@
</div>
<div class="col-md-6" style="padding-ridht:0">
<button type="submit" class="btn btn-primary botao-form">
{{ __('Salvar Evento') }}
{{ __('Salvar Edital') }}
</button>
</div>
</div>
......
......@@ -240,7 +240,7 @@
@if($evento->inicioSubmissao <= $mytime)
@if($mytime < $evento->fimSubmissao)
<div class="col-md-6 botao-form-right" style="">
<a class="btn btn-primary botao-form" href="{{route('trabalho.index',['id'=>$evento->id])}}" style="width:100%">Submeter Trabalho</a>
<a class="btn btn-primary botao-form" href="{{route('trabalho.index',['id'=>$evento->id])}}" style="width:100%">Submeter Projeto</a>
</div>
@endif
@endif
......
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