public function index() { //$docentes=Docente::with('departamentos')->get(); $rut = Auth::user()->rut; $id_campus = Campus::select('id')->where('rut_encargado', $rut)->first()->id; $nombre = Campus::select('nombre')->where('rut_encargado', $rut)->first(); $docentes = Docente::join('departamentos', 'docentes.departamento_id', '=', 'departamentos.id')->join('facultades', 'departamentos.facultad_id', '=', 'facultades.id')->join('campus', 'facultades.campus_id', '=', 'campus.id')->where('facultades.campus_id', $id_campus)->select('docentes.*')->paginate(); return view('Encargado.Docente.listaDocenteE', compact('docentes')); }
public function create() { // $asignaturas=Asignatura::lists('nombre','id'); //$docentes=Docente::lists('nombres','id'); $rut = Auth::user()->rut; $id_campus = Campus::select('id')->where('rut_encargado', $rut)->first()->id; $nombreCampus = Campus::select('nombre')->where('rut_encargado', $rut)->first(); $docentes = Docente::join('departamentos', 'docentes.departamento_id', '=', 'departamentos.id')->join('facultades', 'departamentos.facultad_id', '=', 'facultades.id')->join('campus', 'facultades.campus_id', '=', 'campus.id')->where('facultades.campus_id', $id_campus)->select('docentes.*')->lists('nombres', 'id'); $asignaturas = Asignatura::join('departamentos', 'asignaturas.departamento_id', '=', 'departamentos.id')->join('facultades', 'departamentos.facultad_id', '=', 'facultades.id')->join('campus', 'facultades.campus_id', '=', 'campus.id')->where('facultades.campus_id', $id_campus)->select('asignaturas.*')->lists('nombre', 'id'); return view('Encargado.Curso.crearCursoE')->with('asignaturas', $asignaturas)->with('docentes', $docentes); //Trying to get property of non-object a veces me sale //se que viene de $asig->departamentos->nombre, pero no se que mierda!!! // y era porque tenia mala la funcion departamentos en el modelo de asignaturas //me faltaba el 'departamento_id', 'id' //sInvalid argument supplied for foreach() }