From 006bbf698ee22e7e9cf1b30c8de36a7e10331f3b Mon Sep 17 00:00:00 2001 From: alinetenorio Date: Fri, 22 May 2020 02:43:46 -0300 Subject: [PATCH] Inserindo e deletando arquivos no storage --- app/Http/Controllers/EventoController.php | 50 +++++++++++++++++-- ...2020_02_05_123153_create_eventos_table.php | 2 + resources/views/evento/criarEvento.blade.php | 6 ++- resources/views/evento/editarEvento.blade.php | 38 ++++++++------ .../views/evento/visualizarEvento.blade.php | 2 +- 5 files changed, 74 insertions(+), 24 deletions(-) diff --git a/app/Http/Controllers/EventoController.php b/app/Http/Controllers/EventoController.php index c45eec4..86fa3d2 100644 --- a/app/Http/Controllers/EventoController.php +++ b/app/Http/Controllers/EventoController.php @@ -79,7 +79,9 @@ class EventoController extends Controller 'fimSubmissao' => ['required', 'date'], 'inicioRevisao' => ['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 '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([ @@ -105,7 +109,7 @@ class EventoController extends Controller 'inicioRevisao' => $request->inicioRevisao, 'fimRevisao' => $request->fimRevisao, 'resultado' => $request->resultado, - 'coordenadorId' => Auth::user()->id, + 'coordenadorId' => Auth::user()->id, ]); // se vou me tornar coordenador do Evento @@ -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(); @@ -211,7 +231,7 @@ class EventoController extends Controller public function update(Request $request, $id) { //dd($request); - $evento = Evento::find($id); + $evento = Evento::find($id); $evento->nome = $request->nome; $evento->descricao = $request->descricao; @@ -220,7 +240,24 @@ class EventoController extends Controller $evento->fimSubmissao = $request->fimSubmissao; $evento->inicioRevisao = $request->inicioRevisao; $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(); $eventos = Evento::all(); @@ -259,8 +296,11 @@ class EventoController extends Controller $trabalhos->delete(); } + Storage::deleteDirectory('pdfEdital/' . $evento->id ); + Storage::deleteDirectory('modeloDocumento/' . $evento->id); + $evento->delete(); - + return redirect()->back(); } diff --git a/database/migrations/2020_02_05_123153_create_eventos_table.php b/database/migrations/2020_02_05_123153_create_eventos_table.php index fb8294c..2b23f5f 100644 --- a/database/migrations/2020_02_05_123153_create_eventos_table.php +++ b/database/migrations/2020_02_05_123153_create_eventos_table.php @@ -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(); }); } diff --git a/resources/views/evento/criarEvento.blade.php b/resources/views/evento/criarEvento.blade.php index 57ee6ed..0b8f8ea 100644 --- a/resources/views/evento/criarEvento.blade.php +++ b/resources/views/evento/criarEvento.blade.php @@ -135,6 +135,7 @@
+ O arquivo selecionado deve ser no formato PDF de até xmb. @error('pdfEdital') {{ $message }} @@ -145,9 +146,10 @@
- + - @error('pdfEdital') + O arquivo selecionado deve ter até xmb. + @error('modeloDocumento') {{ $message }} diff --git a/resources/views/evento/editarEvento.blade.php b/resources/views/evento/editarEvento.blade.php index 3844746..99e29b7 100644 --- a/resources/views/evento/editarEvento.blade.php +++ b/resources/views/evento/editarEvento.blade.php @@ -6,7 +6,7 @@

{{$evento->nome}}

-
+ @csrf
@@ -119,7 +119,7 @@ - @error('inicioResultado') + @error('resultado') {{ $message }} @@ -127,12 +127,22 @@
{{-- end inicioRevisao | fimRevisao | inicioResultado | fimResultado--}} +
+
+

Documentos

+
+
+ {{-- Pdf Edital --}}
-
+
+ + + + O arquivo selecionado deve ser no formato PDF de até xmb. @error('pdfEdital') {{ $message }} @@ -140,20 +150,16 @@ @enderror
-
- - -
-
-

Modelos de Documentos

-
-
-
-
+ +
- + + + + - @error('pdfEdital') + O arquivo selecionado deve ter até xmb. + @error('modeloDocumento') {{ $message }} @@ -169,7 +175,7 @@
diff --git a/resources/views/evento/visualizarEvento.blade.php b/resources/views/evento/visualizarEvento.blade.php index 316ec96..2798659 100644 --- a/resources/views/evento/visualizarEvento.blade.php +++ b/resources/views/evento/visualizarEvento.blade.php @@ -240,7 +240,7 @@ @if($evento->inicioSubmissao <= $mytime) @if($mytime < $evento->fimSubmissao) @endif @endif -- GitLab