sortByDesc('created_at'); return view('notificacao.listar', ['notificacoes' => $notificacoes]); } public function listarTrab() { $notificacoes = Notificacao::where('destinatario_id', Auth()->user()->id)->get()->sortByDesc('created_at'); return view('notificacao.listar', ['notificacoes' => $notificacoes]); } public function ler($id) { $notificacao = Notificacao::find($id); if (!$notificacao->lido) { $notificacao->lido = true; $notificacao->update(); } if ($notificacao->tipo == 1) { if ($notificacao->destinatario_id == Auth()->user()->id && Auth()->user()->tipo != 'proponente') { return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]); } else { return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]); } } elseif ($notificacao->tipo == 2) { if ($notificacao->destinatario_id == Auth()->user()->id && Auth()->user()->tipo != 'proponente') { return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]); } else { return redirect()->route('trabalho.trocaParticipante', ['evento_id' => $notificacao->trabalho->evento->id, 'projeto_id' => $notificacao->trabalho->id]); } } elseif ($notificacao->tipo == 3 || $notificacao->tipo == 4) { return redirect()->route('planos.listar', ['id' => $notificacao->trabalho->id]); }elseif ($notificacao->tipo == 7) { if ($notificacao->destinatario_id == Auth()->user()->id && Auth()->user()->tipo != 'proponente') { return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]); } } 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(); if ($avaliadorEvento && !is_null($avaliadorEvento->pivot) && $avaliadorEvento->pivot->convite == true) { return redirect()->route('avaliador.visualizarTrabalho', ['evento_id' => $notificacao->trabalho->evento->id]); } else { return redirect()->route('avaliador.editais'); } } }