Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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');
 }