/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $profesional = Profesional::leftJoin('especialidades', 'especialidades.id', '=', 'profesionales.especialidades_id')->leftJoin('sedes_profesionales', 'sedes_profesionales.profesional_id', '=', 'profesionales.id')->leftJoin('sedes', 'sedes.id', '=', 'sedes_profesionales.sede_id')->leftJoin('users', 'users.id', '=', 'profesionales.user_id')->groupBy('profesionales.id')->select('sedes.nombre', 'profesionales.id as p_id', 'profesionales.*', 'users.firstname as u_n', 'users.lastname as u_a', 'especialidades.*', DB::raw('GROUP_CONCAT(sedes.id) as sedes_pid'))->find($id); $sedes_pid = explode(',', $profesional->sedes_pid); $especialidades = Especialidad::lists('especialidad', 'id'); $sedes = Sedes::get(); $profesionales_cuser = Profesional::where('user_id', '!=', 0)->lists('user_id'); $usuarios = User::whereNotIn('id', $profesionales_cuser)->get()->lists('fullname', 'id'); $usuarios[0] = '-- Ninguno --'; asort($usuarios); return View::make('profesionales.edit')->with('profesional', $profesional)->with('sedes', $sedes)->with('especialidades', $especialidades)->with(array('sedes_pid' => $sedes_pid, 'usuarios' => $usuarios)); }