public function show($id) { $profesor = Profesor::find($id); if ($profesor) { return $this->crearRespuesta($profesor, 200); } return $this->crearRespuestaError('Profesor no encontrado', 404); }
public function destroy($profesor_id) { $profesor = Profesor::find($profesor_id); if ($profesor) { if (sizeof($profesor->cursos) > 0) { return $this->crearRespuestaError('El profesor tiene cursos asociados. Se deben eliminar estos cursos previamente', 409); } $profesor->delete(); return $this->crearRespuesta('El profesor ha sido eliminado', 200); } return $this->crearRespuestaError('No existe profesor con el id especificado', 404); }
public function destroy($profesor_id, $curso_id) { $profesor = Profesor::find($profesor_id); if ($profesor) { $cursos = $profesor->cursos(); if ($cursos->find($curso_id)) { $curso = Curso::find($curso_id); $curso->estudiantes()->detach(); $curso->delete(); return $this->crearRespuesta('Curso eliminado', 200); } return $this->crearRespuestaError('No existe un curso con este id asociado a este profesor', 404); } return $this->crearRespuestaError('No existe un profesor con el id dado', 404); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $profesor = Profesor::find($id); $profesor->delete(); return redirect()->route('admin.profesores.index'); }