diff --git a/app/Avaliador.php b/app/Avaliador.php index dc141e35faccb86457a313c3e15e169cff9a42c7..84caf571208df729b4a5ede9e06acbc4a2402cdb 100644 --- a/app/Avaliador.php +++ b/app/Avaliador.php @@ -16,7 +16,7 @@ class Avaliador extends Model return $this->belongsTo('App\User'); } public function trabalhos(){ - return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao'); + return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at'); } public function eventos(){ return $this->belongsToMany('App\Evento'); diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 36e340d7f0b09f6524028209d1e332c9d19e8517..fafa2359ad629785943b808d6c19c2e4e1e8f62e 100644 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -392,4 +392,8 @@ class AdministradorController extends Controller return redirect()->back(); } + // public function baixarAnexo(Request $request) { + // return Storage::download($request->anexo); + // } + } diff --git a/app/Http/Controllers/AvaliadorController.php b/app/Http/Controllers/AvaliadorController.php index 8c7425fb4c40660c395860f4c3e7da17676bd853..c52e5055b141854868c01f051be30099b0f23566 100644 --- a/app/Http/Controllers/AvaliadorController.php +++ b/app/Http/Controllers/AvaliadorController.php @@ -9,6 +9,8 @@ use App\Evento; use App\Recomendacao; use App\User; use App\Avaliador; +use Carbon\Carbon; +use Illuminate\Support\Facades\Storage; class AvaliadorController extends Controller { @@ -17,7 +19,7 @@ class AvaliadorController extends Controller return view('avaliador.index'); } - public function editais(){ + public function editais(Request $request){ $user = User::find(Auth::user()->id); $eventos = $user->avaliadors->where('user_id',$user->id)->first()->eventos; @@ -30,7 +32,7 @@ class AvaliadorController extends Controller $user = User::find(Auth::user()->id); $evento = Evento::where('id', $request->evento_id)->first(); - $trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos; + $trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos->where('evento_id', $request->evento_id); //dd(); @@ -55,17 +57,25 @@ class AvaliadorController extends Controller $evento = Evento::find($request->evento_id); - $trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos; - $avaliador = $user->avaliadors->where('user_id',$user->id)->first(); - $trabalho = $avaliador->trabalhos->find($request->trabalho_id); + $trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos->where('evento_id', $request->evento_id); + $avaliador = $user->avaliadors->where('user_id',$user->id)->first(); + $trabalho = $avaliador->trabalhos->find($request->trabalho_id); + $data = Carbon::now('America/Recife'); if($request->anexoParecer == ''){ + $avaliador ->trabalhos() - ->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer, 'recomendacao'=>$request->recomendacao]); + ->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data]); }else{ + $anexoParecer = $request->anexoParecer; + $path = 'anexoParecer/' . $avaliador->id . $trabalho->id . '/'; + $nome = "parecer.pdf"; + Storage::putFileAs($path, $anexoParecer, $nome); + $anexoParecer = $path . $nome; + $avaliador ->trabalhos() - ->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer,'AnexoParecer'=> $request->anexoParecer, 'recomendacao'=>$request->recomendacao]); + ->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer,'AnexoParecer'=> $anexoParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data]); } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index ffcb60c79abf068b0e5fd0d8e799b109a9981c2f..25a05d6d442a871d6e1234af5f92731f944b8894 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Auth; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Storage; class HomeController extends Controller { @@ -51,6 +52,6 @@ class HomeController extends Controller } public function downloadArquivo(Request $request){ - return response()->download(storage_path('app/'.$request->file)); + return Storage::download($request->file); } } diff --git a/app/Trabalho.php b/app/Trabalho.php index 42dc83f80a5d467d7296b3b259a2429d4eb153a4..fef4b57aa7a5e63c98c182a19834edc73b48b05e 100644 --- a/app/Trabalho.php +++ b/app/Trabalho.php @@ -85,6 +85,6 @@ class Trabalho extends Model return $this->belongsTo('App\CoordenadorComissao'); } public function avaliadors(){ - return $this->belongsToMany('App\Avaliador')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao'); + return $this->belongsToMany('App\Avaliador')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at'); } } diff --git a/resources/views/administrador/projetos.blade.php b/resources/views/administrador/projetos.blade.php index ba6a55f13454cbafb9805b404a37ba6719aab377..f986774f4425a432d46fd514b80dad02e4245998 100644 --- a/resources/views/administrador/projetos.blade.php +++ b/resources/views/administrador/projetos.blade.php @@ -7,7 +7,12 @@