/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //Si el usuario tiene rol de medico ingresa a registrar cita directamente //sino redirige al administrador a registro de medicos. if ($this->auth->user()->rol == 'medico') { $idProfesional = \App\ProfesionalUsuario::where('id_usuario', \Auth::user()->id)->first()->id_profesional; session(['id_profesional' => $idProfesional]); return redirect()->route('cita.index'); } else { return redirect()->route('medico.index'); } return $next($request); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $rules = ['cedula' => 'required', 'primer_nombre' => 'required', 'apellido_paterno' => 'required', 'usuario' => 'required', 'password' => ['confirmed', 'min:6']]; //Validamos los datos recibidos $this->validate($request, $rules); $medico = \App\Medico::find($id); $medico->fill($request->all()); $medico->save(); $profesionalUser = \App\ProfesionalUsuario::find($id); $user = \App\User::find($profesionalUser->id_usuario); $user->usuario = $request->input('usuario'); if (!empty($request->input('password'))) { $user->password = bcrypt($request->input('password')); } $user->rol = 'medico'; $user->save(); $request->session()->flash('success', 'El medico ' . $request->input('primer_nombre') . ' ' . $request->input('apellido_paterno') . ' se ha editado correctamente.'); return redirect()->route('medico.index'); }