public function store(Request $request) { $this->validate($request, ['nota' => 'required', 'reclamo_id' => 'required|exists:reclamos,id']); $nota = new Nota(); $nota->texto = Input::get('nota'); $nota->reclamo_id = Input::get('reclamo_id'); $nota->user_id = Auth::user()->id; $nota->touch(); $nota->save(); Session::flash('alert', '1'); return Redirect::route('reclamos.show', Input::get('reclamo_id')); }
public function ViewNotas() { $notas_est = array(); $materias = Materia::join('curso as c', 'id_curso', '=', 'c.id')->join('estudiante as e', 'c.id', '=', 'e.id_curso')->select('materias.id', 'materias.asignatura')->where('e.id_user', Auth::user()->id)->get(); $notas = Nota::join('estudiante as e', 'id_estudiante', '=', 'e.id')->join('users as u', 'e.id_user', '=', 'u.id')->select('nota', 'periodo', 'id_materia')->where('u.id', Auth::user()->id)->get(); foreach ($materias as $m) { array_push($notas_est, ["m_id" => $m->id, "m_nombre" => $m->asignatura, "primer" => 0, "segundo" => 0, "tercer" => 0, "prom" => 0]); } foreach ($notas as $n) { $ind = 0; for ($i = 0; $i < count($notas_est); $i++) { if ($notas_est[$i]['m_id'] == $n->id_materia) { $ind = $i; break; } } if ($n->periodo == 1) { $notas_est[$ind]['primer'] = $n->nota; } elseif ($n->periodo == 2) { $notas_est[$ind]['segundo'] = $n->nota; } elseif ($n->periodo == 3) { $notas_est[$ind]['tercer'] = $n->nota; } } for ($i = 0; $i < count($notas_est); $i++) { $notas_est[$i]["prom"] = (intval($notas_est[$i]['primer']) + (intval($notas_est[$i]['segundo']) + intval($notas_est[$i]['tercer']))) / 3.0; } return view('Estudiante/Notas', compact('notas_est')); }