diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 8d8c666bc39dd161d40ca5aa1074086c30c20e9d..0e2dce583b4b4530dea4295c6583faca0d57950d 100755 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -945,7 +945,7 @@ class AdministradorController extends Controller $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, 'destinatario_id' => $avaliador->user_id, - 'trabalho_id' => $evento->id, + 'evento_id' => $evento->id, 'lido' => false, 'tipo' => 5, ]); @@ -969,26 +969,26 @@ class AdministradorController extends Controller { //Acesso 1 = Ad Hoc, 2 - Interno, 3 - Interno e Ad Hoc $aval = Avaliador::where('id', $request->avaliador_id)->first(); - $trabalho = Trabalho::where('id', $request->trabalho_id)->first(); + $evento = Trabalho::where('id', $request->trabalho_id)->first(); if ($request->flag == 0) { - if (($aval->tipo == 'Interno' && $aval->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) || ($aval->tipo == null && $aval->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3 && ($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco'))) { + if (($aval->tipo == 'Interno' && $aval->trabalhos()->where('trabalho_id', $evento->id)->first()->pivot->acesso == 3) || ($aval->tipo == null && $aval->trabalhos()->where('trabalho_id', $evento->id)->first()->pivot->acesso == 3 && ($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco'))) { $aval->trabalhos() - ->updateExistingPivot($trabalho->id, ['acesso' => 2]); + ->updateExistingPivot($evento->id, ['acesso' => 2]); } else { - $aval->trabalhos()->detach($trabalho); + $aval->trabalhos()->detach($evento); } } else { - if (($aval->tipo == 'Interno' && $aval->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) || ($aval->tipo == null && $aval->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3 && ($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco'))) { + if (($aval->tipo == 'Interno' && $aval->trabalhos()->where('trabalho_id', $evento->id)->first()->pivot->acesso == 3) || ($aval->tipo == null && $aval->trabalhos()->where('trabalho_id', $evento->id)->first()->pivot->acesso == 3 && ($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco'))) { $aval->trabalhos() - ->updateExistingPivot($trabalho->id, ['acesso' => 1]); + ->updateExistingPivot($evento->id, ['acesso' => 1]); } else { - $aval->trabalhos()->detach($trabalho); + $aval->trabalhos()->detach($evento); } } - if ($trabalho->status === 'avaliado') { - $trabalho->status = 'submetido'; - $trabalho->save(); + if ($evento->status === 'avaliado') { + $evento->status = 'submetido'; + $evento->save(); } $aval->save(); @@ -1056,7 +1056,7 @@ class AdministradorController extends Controller $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, - 'destinatario_id' => $avaliador->user_id, + 'evento_id' => $evento, 'trabalho_id' => $request->trabalho_id, 'lido' => false, 'tipo' => 5, @@ -1154,7 +1154,7 @@ class AdministradorController extends Controller $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, 'destinatario_id' => $avaliador->user_id, - 'trabalho_id' => $request->trabalho_id, + 'evento_id' => $evento, 'lido' => false, 'tipo' => 5, ]); @@ -1174,7 +1174,7 @@ class AdministradorController extends Controller $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, 'destinatario_id' => $avaliador->user_id, - 'trabalho_id' => $request->trabalho_id, + 'evento_id' => $evento, 'lido' => false, 'tipo' => 5, ]); diff --git a/app/Http/Controllers/NotificacaoController.php b/app/Http/Controllers/NotificacaoController.php index 6f83c554f513d0b076f8e0cf7e205ac857cdf9f4..9fb1289b3143905e4b1fc056cf7d280e8c7aa2a4 100644 --- a/app/Http/Controllers/NotificacaoController.php +++ b/app/Http/Controllers/NotificacaoController.php @@ -129,7 +129,7 @@ class NotificacaoController extends Controller } elseif ($notificacao->tipo == 6) { return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]); } - $avaliadorEvento = Auth::user()->avaliadors->eventos->where('id', $notificacao->trabalho->evento->id)->first(); + $avaliadorEvento = Auth::user()->avaliadors->eventos->where('id', $notificacao->evento->id)->first(); if ($avaliadorEvento && !is_null($avaliadorEvento->pivot) && $avaliadorEvento->pivot->convite == true) { return redirect()->route('avaliador.visualizarTrabalho', ['evento_id' => $notificacao->trabalho->evento->id]); diff --git a/app/Notificacao.php b/app/Notificacao.php index 5e3e34118d71f2925a84b69d9c8a52a569999419..236d8b0bab4e00114258a06bbe9da8e26d31d903 100755 --- a/app/Notificacao.php +++ b/app/Notificacao.php @@ -12,7 +12,7 @@ class Notificacao extends Model * @var array */ protected $fillable = [ - 'lido', 'tipo', 'destinatario_id', 'remetente_id', 'perfil_id', 'trabalho_id', 'solicitacao_certificado_id', + 'lido', 'tipo', 'destinatario_id', 'remetente_id', 'perfil_id', 'evento_id', 'solicitacao_certificado_id', ]; public function destinatario(){ @@ -23,8 +23,8 @@ class Notificacao extends Model return $this->belongsTo(User::class,'remetente_id','id'); } - public function trabalho(){ - return $this->belongsTo(Trabalho::class,'trabalho_id','id'); + public function evento(){ + return $this->belongsTo(Evento::class,'evento_id','id'); } public function solicitacaoCertificado() diff --git a/database/migrations/2022_01_24_222743_create_notificacaos_table.php b/database/migrations/2022_01_24_222743_create_notificacaos_table.php index 6c32d8789d7799b373eaabb99524545e578da26d..b90e887403abc28c1be3b8fde961e9b6813d5ffe 100644 --- a/database/migrations/2022_01_24_222743_create_notificacaos_table.php +++ b/database/migrations/2022_01_24_222743_create_notificacaos_table.php @@ -18,12 +18,12 @@ class CreateNotificacaosTable extends Migration $table->integer('remetente_id'); $table->integer('destinatario_id'); - $table->integer('trabalho_id'); + $table->integer('evento_id'); $table->boolean('lido'); $table->integer('tipo'); $table->foreign('remetente_id')->references('id')->on('users'); - $table->foreign('trabalho_id')->references('id')->on('trabalhos'); + $table->foreign('evento_id')->references('id')->on('eventos'); $table->foreign('destinatario_id')->references('id')->on('users'); $table->timestamps(); }); diff --git a/resources/views/notificacao/listar.blade.php b/resources/views/notificacao/listar.blade.php index d1db44866c9c546bc2ac012594f790277c8dcb82..076b0cc172a523dddc47610cb0a6bdcd0905ae68 100644 --- a/resources/views/notificacao/listar.blade.php +++ b/resources/views/notificacao/listar.blade.php @@ -28,7 +28,7 @@ use App\Evento; @if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id)
- Projeto: {{ Evento::where('id', $notificacao->trabalho_id)->first()->nome }}
+ Projeto: {{$notificacao->evento->nome }}