コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = ['cedula' => 'required', 'primer_nombre' => 'required', 'apellido_paterno' => 'required', 'usuario' => 'required', 'password' => ['required', 'confirmed', 'min:6']];
     //Validamos los datos recibidos
     $this->validate($request, $rules);
     $medico = new \App\Medico();
     $medico->fill($request->all());
     //Llena los campos fillable del modelo MEDICO
     $medico->save();
     $user = new \App\User();
     $user->usuario = $request->input('usuario');
     $user->password = bcrypt($request->input('password'));
     $user->rol = 'medico';
     $user->save();
     $profesionalUser = new \App\ProfesionalUsuario();
     $profesionalUser->id_profesional = $medico->id;
     $profesionalUser->id_usuario = $user->id;
     $profesionalUser->save();
     $request->session()->flash('success', 'El medico ' . $request->input('primer_nombre') . ' ' . $request->input('apellido_paterno') . ' se ha registrado correctamente.');
     return redirect()->route('medico.index');
 }