/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $temario = Temario::find($id); $data = Input::all(); // Revisamos si la data es válida y guardamos en ese caso if ($temario->validAndSave($data)) { // Y Devolvemos una redirección a la acción show para mostrar el materia //return Redirect::route('temario.show', array($temario->id_temario)); $curso = Curso::find($temario->id_temario); if ($temario->tipo_contenido == 'info_curso') { return Redirect::route('temario.edit', $temario->id_temario)->with('curso', $curso); } else { if ($temario->tipo_contenido == 'inicio') { return Redirect::route('editar-temario-inicio', $temario->id_temario)->with('curso', $curso); } else { return Redirect::route('editar-temario-semanal', $temario->id_temario)->with('curso', $curso); } } } else { // En caso de error regresa a la acción create con los datos y los errores encontrados if ($temario->tipo_contenido == 'info_curso') { return Redirect::route('temario.edit', $id)->withInput()->withErrors($temario->errors); } else { if ($temario->tipo_contenido == 'inicio') { return Redirect::route('editar-temario-inicio', $id)->withInput()->withErrors($temario->errors); } else { return Redirect::route('editar-temario-semanal', $id)->withInput()->withErrors($temario->errors); } } } }