diff --git a/app/Http/Controllers/EventoController.php b/app/Http/Controllers/EventoController.php index c45eec41ed11e9836590113b0ea6e67c08b90d0e..86fa3d273d94b511628485d6aac14922c0036b28 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 fb8294cd6baa6d48a6dc919728c60d79b95fef6c..2b23f5f5a0314b5c08988a57295b204888c7677c 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 57ee6edc9c4ae39909f26030a0d949a7a5c4ed9c..0b8f8ea2bd97863fa09b9c44bedb29aa113546c1 100644 --- a/resources/views/evento/criarEvento.blade.php +++ b/resources/views/evento/criarEvento.blade.php @@ -135,6 +135,7 @@