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

Inserindo e deletando arquivos no storage

parent 250b901a
...@@ -79,7 +79,9 @@ class EventoController extends Controller ...@@ -79,7 +79,9 @@ class EventoController extends Controller
'fimSubmissao' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'],
'inicioRevisao' => ['required', 'date'], 'inicioRevisao' => ['required', 'date'],
'fimRevisao' => ['required', 'date'], 'fimRevisao' => ['required', 'date'],
'resultado' => ['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 ...@@ -94,6 +96,8 @@ class EventoController extends Controller
'inicioRevisao' => ['required', 'date', 'after:' . $yesterday], 'inicioRevisao' => ['required', 'date', 'after:' . $yesterday],
'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao], 'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao],
'resultado' => ['required', 'date', 'after:' . $yesterday], '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([ $evento = Evento::create([
...@@ -105,7 +109,7 @@ class EventoController extends Controller ...@@ -105,7 +109,7 @@ class EventoController extends Controller
'inicioRevisao' => $request->inicioRevisao, 'inicioRevisao' => $request->inicioRevisao,
'fimRevisao' => $request->fimRevisao, 'fimRevisao' => $request->fimRevisao,
'resultado' => $request->resultado, 'resultado' => $request->resultado,
'coordenadorId' => Auth::user()->id, 'coordenadorId' => Auth::user()->id,
]); ]);
// se vou me tornar coordenador do Evento // se vou me tornar coordenador do Evento
...@@ -116,6 +120,22 @@ class EventoController extends Controller ...@@ -116,6 +120,22 @@ class EventoController extends Controller
// } // }
$evento->coordenadorId = Auth::user()->id; $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(); $evento->save();
$user = Auth::user(); $user = Auth::user();
...@@ -211,7 +231,7 @@ class EventoController extends Controller ...@@ -211,7 +231,7 @@ class EventoController extends Controller
public function update(Request $request, $id) public function update(Request $request, $id)
{ {
//dd($request); //dd($request);
$evento = Evento::find($id); $evento = Evento::find($id);
$evento->nome = $request->nome; $evento->nome = $request->nome;
$evento->descricao = $request->descricao; $evento->descricao = $request->descricao;
...@@ -220,7 +240,24 @@ class EventoController extends Controller ...@@ -220,7 +240,24 @@ class EventoController extends Controller
$evento->fimSubmissao = $request->fimSubmissao; $evento->fimSubmissao = $request->fimSubmissao;
$evento->inicioRevisao = $request->inicioRevisao; $evento->inicioRevisao = $request->inicioRevisao;
$evento->fimRevisao = $request->fimRevisao; $evento->fimRevisao = $request->fimRevisao;
$evento->resultado = $request->resultado; $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(); $evento->save();
$eventos = Evento::all(); $eventos = Evento::all();
...@@ -259,8 +296,11 @@ class EventoController extends Controller ...@@ -259,8 +296,11 @@ class EventoController extends Controller
$trabalhos->delete(); $trabalhos->delete();
} }
Storage::deleteDirectory('pdfEdital/' . $evento->id );
Storage::deleteDirectory('modeloDocumento/' . $evento->id);
$evento->delete(); $evento->delete();
return redirect()->back(); return redirect()->back();
} }
......
...@@ -29,6 +29,8 @@ class CreateEventosTable extends Migration ...@@ -29,6 +29,8 @@ class CreateEventosTable extends Migration
$table->boolean('hasResumo')->nullable(); $table->boolean('hasResumo')->nullable();
$table->integer('coordComissaoId')->nullable(); $table->integer('coordComissaoId')->nullable();
$table->integer('coordenadorId')->nullable(); $table->integer('coordenadorId')->nullable();
$table->string('pdfEdital')->nullable();
$table->string('modeloDocumento')->nullable();
}); });
} }
......
...@@ -135,6 +135,7 @@ ...@@ -135,6 +135,7 @@
<div class="form-group"> <div class="form-group">
<label for="pdfEdital">PDF do Edital</label> <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"> <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') @error('pdfEdital')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -145,9 +146,10 @@ ...@@ -145,9 +146,10 @@
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <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"> <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"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<h1>{{$evento->nome}}</h1> <h1>{{$evento->nome}}</h1>
</div> </div>
<form action="{{route('evento.update',$evento->id)}}" method="POST"> <form action="{{route('evento.update',$evento->id)}}" method="POST" enctype="multipart/form-data">
@csrf @csrf
<div class="row subtitulo"> <div class="row subtitulo">
<div class="col-sm-12"> <div class="col-sm-12">
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
<label for="resultado" class="col-form-label">{{ __('Data do Resultado') }}</label> <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> <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"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
...@@ -127,12 +127,22 @@ ...@@ -127,12 +127,22 @@
</div> </div>
</div>{{-- end inicioRevisao | fimRevisao | inicioResultado | fimResultado--}} </div>{{-- end inicioRevisao | fimRevisao | inicioResultado | fimResultado--}}
<div class="row subtitulo">
<div class="col-sm-12">
<p>Documentos</p>
</div>
</div>
{{-- Pdf Edital --}} {{-- Pdf Edital --}}
<div class="row justify-content-center" style="margin-top:10px"> <div class="row justify-content-center" style="margin-top:10px">
<div class="col-sm-12"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<label for="pdfEdital">PDF do Edital</label> <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"> <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') @error('pdfEdital')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -140,20 +150,16 @@ ...@@ -140,20 +150,16 @@
@enderror @enderror
</div> </div>
</div> </div>
</div>
<div class="col-sm-6">
<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="form-group"> <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"> <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"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
...@@ -169,7 +175,7 @@ ...@@ -169,7 +175,7 @@
</div> </div>
<div class="col-md-6" style="padding-ridht:0"> <div class="col-md-6" style="padding-ridht:0">
<button type="submit" class="btn btn-primary botao-form"> <button type="submit" class="btn btn-primary botao-form">
{{ __('Salvar Evento') }} {{ __('Salvar Edital') }}
</button> </button>
</div> </div>
</div> </div>
......
...@@ -240,7 +240,7 @@ ...@@ -240,7 +240,7 @@
@if($evento->inicioSubmissao <= $mytime) @if($evento->inicioSubmissao <= $mytime)
@if($mytime < $evento->fimSubmissao) @if($mytime < $evento->fimSubmissao)
<div class="col-md-6 botao-form-right" style=""> <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> </div>
@endif @endif
@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